2011-02-16 19 views
10

は、オープンソースまたは二つの重要な機能で図を作成します支払っ.NETライブラリがあります:.NETベン図ライブラリ

  • 画像などのダイアグラムを保存ベン図
  • を作成しますか?
+3

が良いプロジェクトのような音。 –

+0

Google API Vennはhttps:をサポートしていません。https:http:urlのみを参照するimgタグをレンダリングします。これは、httpsプロトコルを使用している場合に混在セキュリティ警告を表示します。 – user484527

答えて

2

現在存在するものはわかりませんが、作成するのは難しいはずがありません。 1 Imageグラフを表すオブジェクト。円を描くにはGraphics.FillEllipseを使用し、図には統計を印刷するにはGraphics.DrawStringを使用します。 Image.Saveメソッドは、グラフをファイルに保存します。

+1

グラフィックを描くのは簡単な部分のようです。オーバーラップの計算を行うのは簡単ではないかもしれません。 – detroitpro

+0

真実。ブラシのアルファ成分を使用するとオーバーラップが有効になりますが、残りのシェイプが薄くなります。 –

3

これが2月に入手可能かどうかはわかりません。しかし、Googleのチャート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

は、次のプロパティを持つベン図を返します:= 200x80(画像のサイズ)

CHRは(の最大ことができますサイズA、サイズB、サイズC、サイズAが交差B、サイズAが交差C、サイズBが交差C、サイズAが交差Bを交差C) chdl =(データのラベル)

これを1つ、2つ、または3つの円で使うことができます。 (2つの場合は、Cがどこにあり、2つのラベルしか与えないサイズのパラメータ-1を作るだけです)。

chart.apis.google.com/chart?chs=200x100 & cht = v & chd = t:100,100、-1 、10、-1、-1、-1 & chdl = DATAA | DATAB

あなたがイメージをロードし、したがって、このクエリの結果を保存することができます任意のアプリケーションでこれを実装することができ

関連する問題