2011-02-16 16 views
10

¿Hay un código abierto o biblioteca .NET de pago que va a crear diagramas con dos características importantes:.NET Biblioteca de Venn Diagrama

  • crear diagramas de Venn
  • Guarde los diagramas como imágenes?
+3

suena como un buen proyecto. para comenzar. –

+0

La API de Google Venn no es compatible con https: genera una etiqueta img con una referencia a su http: url solamente, que dará una advertencia de seguridad mixta si está en un protocolo https. – user484527

Respuesta

2

No conozco ninguno que exista actualmente, pero no debería ser tan difícil de crear. Un objeto Image para representar el gráfico. Use Graphics.FillEllipse para dibujar los círculos, y Graphics.DrawString para imprimir las estadísticas en el diagrama. Y el método Image.Save guardará el cuadro en un archivo.

+1

Dibujar los gráficos parece ser la parte fácil. Realizar los cálculos de superposición puede no ser tan fácil. – detroitpro

+0

Cierto. Usar el componente alfa del pincel permitiría que la superposición funcione, pero también provocaría que el resto de la forma se desvaneciera. –

3

No estoy seguro de si esto estuvo disponible en febrero. Pero el API gráfico de Google soporta diagramas de Venn: http://code.google.com/apis/chart/image/docs/chart_wizard.html

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

Devuelve un diagrama de Venn con las siguientes propiedades:

chr = 200x80 (Tamaño de la imagen) (puede ser un máximo de 300 000 píxeles) cht = v (tipo de diagrama de Venn) chd = t: (Tamaño A, Tamaño B, Tamaño C, Tamaño A intersección B, Tamaño A intersección C, Tamaño B intersección C, Tamaño A intersección B intersección C) chdl = (Etiquetas de los datos)

Puedes usar esto con 1, 2 o 3 círculos. (Para dos sólo hacer que los parámetros de tamaño -1 donde C sería y sólo dar dos etiquetas

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

se puede implementar esto en cualquier aplicación que puede cargar una imagen y, por tanto, guardar el resultado de esta consulta

Cuestiones relacionadas