2011-02-16 18 views
10

C'è un open source o una libreria .NET a pagamento che creerà diagrammi con due caratteristiche importanti:NET Diagramma di Venn Biblioteca

  • Creare diagrammi di Venn
  • Salva i diagrammi come immagini?
+3

suona come un buon progetto. –

+0

L'API di Google Venn non supporta https :. Esegue il rendering di un tag img con un riferimento solo al proprio http: url, che fornisce un avviso di sicurezza misto se si è in un protocollo https. – user484527

risposta

2

Non so di quello che esiste attualmente, ma non dovrebbe essere così difficile da creare. Un oggetto Image per rappresentare il grafico. Utilizzare Graphics.FillEllipse per disegnare i cerchi e Graphics.DrawString per stampare le statistiche sul diagramma. E il metodo Image.Save salverà il grafico sul file.

+1

Disegnare la grafica sembra la parte facile. Eseguire i calcoli per la sovrapposizione potrebbe non essere così facile. – detroitpro

+0

Abbastanza vero. L'uso del componente alfa del pennello consentirebbe la sovrapposizione, ma comporterebbe anche il sbiadimento del resto della forma. –

3

Non sono sicuro se fosse disponibile a febbraio. Ma la tabella di API di Google supporta i diagrammi di Venn: http://code.google.com/apis/chart/image/docs/chart_wizard.html

Per fare un esempio: http://chart.apis.google.com/chart?chs=200x80&cht=v&chd=t:100,50,80,20,10,20,5&chdl=DataA|DataB|DataC

Restituisce un diagramma di Venn con le seguenti proprietà:

chr = 200x80 (Dimensione dell'immagine) (può essere un massimo di 300.000 pixel) cht = v (tipo di diagramma Venn) chd = t: (dimensione A, dimensione B, dimensione C, dimensione A intersezione B, dimensione A intersezione C, dimensione B intersezione C, dimensione A intersezione B intersezione C) chdl = (etichette dei dati)

Puoi usarlo con 1, 2 o 3 cerchi. (Per due solo fare i parametri dimensionali -1 dove C sarebbe e dare solo due etichette

chart.apis.google.com/chart?chs=200x100 & cht = v & CHD = t:. 100,100, -1 , 10, -1, -1, -1 & chdl = DataA | datab

È possibile implementare questo in qualsiasi applicazione in grado di caricare un'immagine e quindi salvare il risultato di questa query