2011-02-16 41 views
10

Có một mã nguồn mở hoặc thư viện .NET trả tiền mà sẽ tạo ra các biểu đồ với hai tính năng quan trọng:NET Thư viện Sơ đồ Venn

  • Tạo Sơ đồ Venn
  • Save the sơ đồ như hình ảnh?
+3

Âm thanh như một dự án tốt. –

+0

Google API Venn không hỗ trợ https: Nó chỉ hiển thị thẻ img có ref cho http: url của chúng, sẽ cung cấp cảnh báo bảo mật hỗn hợp nếu bạn đang ở trong giao thức https. – user484527

Trả lời

2

Tôi không biết cái nào hiện đang tồn tại nhưng không khó để tạo ra. Một đối tượng Image để biểu thị biểu đồ. Sử dụng Graphics.FillEllipse để vẽ vòng tròn và Graphics.DrawString để in thống kê trên biểu đồ. Và phương thức Image.Save sẽ lưu biểu đồ vào tệp.

+1

Vẽ đồ họa có vẻ như phần dễ dàng. Thực hiện các tính toán cho chồng chéo có thể không dễ dàng như vậy. – detroitpro

+0

Đủ rồi. Sử dụng thành phần alpha của cọ vẽ sẽ cho phép chồng chéo hoạt động, nhưng cũng sẽ dẫn đến phần còn lại của hình dạng bị mờ đi. –

3

Không chắc chắn liệu điều này có khả dụng trong tháng 2 hay không. Nhưng API biểu đồ Google hỗ trợ sơ đồ Venn: http://code.google.com/apis/chart/image/docs/chart_wizard.html

Như một ví dụ: http://chart.apis.google.com/chart?chs=200x80&cht=v&chd=t:100,50,80,20,10,20,5&chdl=DataA|DataB|DataC

Trả về một sơ đồ Venn với các thuộc tính sau:

chr = 200x80 (Kích thước của hình ảnh) (Có thể là một tối đa của 300 000 pixel) cht = v (loại sơ đồ Venn) chd = t: (Kích thước A, Kích thước B, Kích cỡ C, Kích thước A giao nhau B, Kích thước A giao nhau C, Kích thước B giao nhau C, Kích thước A giao cắt B cắt nhau C) chdl = (Nhãn dữ liệu)

Bạn có thể sử dụng điều này với 1, 2 hoặc 3 vòng kết nối. (Đối với hai chỉ cần thực hiện các tham số kích thước -1 trong đó C sẽ là và chỉ đưa ra hai nhãn.

biểu đồ.apis.google.com/chart?chs=200x100 & cht = v & chd = t: 100,100, -1 , 10, -1, -1, -1 & chdl = DataA | DataB

Bạn có thể thực hiện điều này trong bất kỳ ứng dụng có thể tải một hình ảnh và do đó lưu kết quả của truy vấn này

Các vấn đề liên quan