Question

Je dois afficher un graphique en courbes sur une page ASP.NET contenant chaque point de données. a une info-bulle qui montre ses valeurs X et Y exactes. Un graphique pour un ensemble de données particulier ne sera probablement demandé qu'une seule fois. Par conséquent, la mise en cache est désactivée et le graphique sera régénéré s'il doit être à nouveau affiché.

Restrictions:

  1. Travailler dans un environnement de jardin Web
  2. Impossible d'utiliser la session
  3. Impossible d'utiliser un contenu enrichi, tel que Flash ou Silverlight.

Les approches que j'ai vues utilisaient une carte d'image pour une image de graphique générée. En raison des restrictions, toutes mes cartes ont jusqu'à présent été générées dans un gestionnaire en mémoire, renvoyées directement à l'utilisateur, puis supprimées. Maintenant, je dois ajouter des info-bulles, qui nécessitent à la fois du HTML et une image.

Mon plan actuel consiste à générer le graphique une fois sur la page pour obtenir le code HTML, ignorer l'image générée et réécrire le "src". de la balise d'image pour pointer vers une deuxième page. La deuxième page génère exactement le même graphique que la première, ignore le balisage HTML et renvoie l'image au client. Tout cela semble très compliqué.

Existe-t-il une meilleure façon de procéder sans générer deux fois le graphique?

Contrôles de graphique disponibles:

  1. Dev Express 8.2
  2. Syncfusion 6.2
  3. ?? - Recommander quelque chose
Était-ce utile?

La solution 2

J'ai résolu ce problème en utilisant le contrôle MS Chart. Le gestionnaire de disque peut partager des images sur plusieurs serveurs du jardin Web et se nettoie automatiquement.

Autres conseils

Qu'en est-il de l’utilisation de API Google Chart et d'un . Net wrapper ? Voir cette discussion SO pour plus d'informations. informations.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top