2011-02-16 300 views
10

是否有一个开源或付费的.NET库,将创建图表有两个重要特点:.NET维恩图图书馆

  • 创建维恩图
  • 保存图表为图像?
+3

听起来是个好项目。 –

+0

Google API Venn不支持https :.它只会显示一个img标记,并且仅指向它们的http:url,如果您使用的是https协议,则会发出混合安全警告。 – user484527

回答

2

我不知道目前存在的一个,但它不应该很难创建。一个Image对象来表示图表。使用Graphics.FillEllipse绘制圆圈,并使用Graphics.DrawString在图表上打印统计信息。 Image.Save方法将图表保存到文件。

+1

绘制图形看起来很简单。执行重叠计算可能并不那么容易。 – detroitpro

+0

够正确。使用刷子的alpha分量将允许重叠工作,但也会导致形状的其余部分变淡。 –

3

不确定这是否在二月份可用。但谷歌图表API支持维恩图:http://code.google.com/apis/chart/image/docs/chart_wizard.html

作为一个例子:http://chart.apis.google.com/chart?chs=200x80&cht=v&chd=t:100,50,80,20,10,20,5&chdl=DataA|DataB|DataC

返回具有以下属性的文氏图:

CHR = 200x80(图像的大小)(可以是一个最大300 000像素) cht = v(维恩图型) chd = t :(尺寸A,尺寸B,尺寸C,尺寸A相交B,尺寸A相交C,尺寸B相交C,尺寸A相交B相交C) chdl =(数据标签)

你可以在1,2或3个圆圈中使用它。 (对于两个只是使尺寸参数-1,其中C是和只给两个标签

chart.apis.google.com/chart?chs=200x100 & CHT = V & CHD = T:100100,-1 ,10,-1,-1,-1 & chdl = DataA的|数据B

您可以在可加载图像,因此保存此查询的结果没有任何应用程序中实现此