Pregunta

Necesito mostrar un Gráfico de líneas en una página ASP.NET donde cada punto de datos tiene una información sobre herramientas que muestra sus valores X e Y exactos. Un gráfico para un conjunto de datos en particular probablemente solo se solicitará una vez, por lo que el almacenamiento en caché se desactiva y el gráfico se volverá a generar si es necesario volver a mostrarlo.

Restricciones:

  1. Necesita trabajar en un entorno de jardín web
  2. No se puede usar la sesión
  3. No se pueden utilizar medios enriquecidos, como Flash o Silverlight.

Los enfoques que he visto utilizan un mapa de imagen para una imagen de gráfico generada. Debido a las restricciones, todos mis gráficos hasta ahora se han generado en un controlador en la memoria, transmitidos directamente al usuario y luego eliminados. Ahora necesito agregar información sobre herramientas, que requeriría tanto HTML como una imagen.

Mi plan actual es generar el gráfico una vez en la página para obtener el HTML, ignorar la imagen generada y volver a escribir " src " de la etiqueta de imagen para apuntar a una segunda página. La segunda página genera el mismo gráfico exacto que la primera, ignora el marcado HTML y vuelve a transmitir la imagen al cliente. Todo esto parece muy torpe.

¿Hay una mejor manera de hacer esto que no implique generar el gráfico dos veces?

Controles de gráficos disponibles:

  1. Dev Express 8.2
  2. Syncfusion 6.2
  3. ?? - Recomienda algo
¿Fue útil?

Solución 2

Resolví esto usando el control MS Chart. El manejador de disco puede compartir imágenes a través de servidores en el jardín web y se limpia automáticamente después de sí mismo.

Otros consejos

¿Qué pasa con el uso de la API de Google Chart y una . Net wrapper ? Consulte esta SO discusión para obtener más información información.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top