Frage

Ich brauche eine Liniendiagramm auf einer ASP.NET-Seite zu zeigen, wo jeder Datenpunkt hat ein Tooltip, das seinen genauen X und Y-Wert zeigt. Ein Diagramm für einen bestimmten Datensatz wird wahrscheinlich immer nur einmal angefordert werden, so Caching wird deaktiviert und das Diagramm wird regeneriert werden, wenn es jemals wieder gezeigt werden muss.

Einschränkungen:

  1. Anforderungen in einer Web-Garten-Umgebung
  2. arbeiten
  3. Kann nicht verwenden Session
  4. Kann nicht verwenden, Rich Media, wie Flash oder Silverlight.

Die Ansätze, die ich gesehen habe, ein Bild Karte für eine generierte Kartenbild verwendet. Aufgrund der Einschränkungen, haben alle meine Charts bisher in einem Handler im Speicher erzeugt wurden, strömte an den Benutzer direkt zurück, und dann entsorgt. Jetzt brauche ich Tooltips hinzufügen, was würde sowohl HTML als auch ein Bild benötigt.

Mein aktueller Plan ist das Diagramm einmal auf der Seite zu erzeugen, um die HTML zu bekommen, ignoriert das erzeugte Bild, und schreibt das „src“ des Bild-Tages zu einer zweiten Seite zu zeigen. Die zweite Seite erzeugt exakt das gleiche Diagramm wie das erste, ignoriert der HTML-Markup und Ströme das Bild zurück zu dem Client. Das alles scheint sehr kludgy.

Gibt es einen besseren Weg, dies zu tun, ist nicht mit der Grafik zweimal zu erzeugen?

Verfügbare Chart-Kontrollen:

  1. Dev Express 8.2
  2. Syncfusion 6.2
  3. ?? - Empfehlen etwas
War es hilfreich?

Lösung 2

Ich löste dies durch die MS Chart Control verwenden. Die Disk-Handler können Bilder auf verschiedene Server im Web-Garten teilen und säubert automatisch nach sich nach oben.

Andere Tipps

Was ist mit dem Google Chart API und ein Net-Wrapper .? Sehen Sie diese SO Diskussion mehr Informationen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top