2013-09-23 80 views
12

Hiện tại những gì tôi đang cố gắng đạt được là tạo một biểu đồ trong LINQPad từ một Tập dữ liệu SQL.Tạo đồ thị trong LINQPad

Tôi tin rằng có thể thực hiện, tuy nhiên tôi không chắc chắn 100% về cách thực hiện chính xác.

Có ai có ý tưởng nào về phương pháp để thực hiện việc này không? (Ngay cả khi nó bao gồm sử dụng gói NuGet, tôi không nhớ)

Trả lời

21

Có, bạn có thể sử dụng bất kỳ thư viện biểu đồ NuGet hoặc thư viện Windows Forms cài sẵn trong System.Windows.Forms.DataVisualization.Charting. Chỉ cần gọi Dump trên điều khiển biểu đồ sau khi tạo nó, chẳng hạn như trong this example.

Một lựa chọn khác là sử dụng Google Chart API:

Util.Image ("http://chart.apis.google.com/chart?cht=p3&chd=s:Uf9a&chs=350x140&chl=January|February|March|April").Dump(); 

với kết quả này:

enter image description here

+0

bạn có thể nghĩ ra một cách để tạo ra một biểu đồ phù hợp với dữ liệu trả về từ LINQ ? tức là một phương pháp mở rộng. Tôi đã thử cắt và thay đổi mã ví dụ không thành công quá nhiều. Tôi có thể nhận được 1 bộ dữ liệu trên biểu đồ nhưng khi tôi muốn thêm một bộ khác vào cùng một biểu đồ là nơi tôi nhấn vấn đề. –

+0

@Joe Albahari, _Dumping_ a 'System.Windows.Forms.DataVisualization.Charting' không còn hoạt động trong _v5.08.01_ thay vì hiển thị biểu đồ, nó đang thay thế đối tượng biểu đồ. – MaYaN

+1

Rất tiếc, API Biểu đồ Hình ảnh của Google không được dùng nữa và không được duy trì tích cực kể từ năm 2012. Tiện ích mở rộng IEnumerable hoặc Util.Chart cho các trường hợp phổ biến nhất sẽ trở nên thú vị. Cảm ơn Bar-Chart (hay còn gọi là "Show Graph") tùy chọn render - nó nhận được công việc của visualization đầu tiên được thực hiện tốt và đủ tốt trong 80% các trường hợp. – mbx

4

Cửa sổ đầu ra LINQPad dựa trên HTML, vì vậy bạn có thể sử dụng Util.RawHTML("<div>your HTML here...</div>").Dump();, mặc dù sẽ khá buồn tẻ khi đưa biểu đồ HTML theo cách này.

Nơi tốt nhất để đặt câu hỏi này và tìm câu trả lời sẽ là trên LINQPad Forum.