Domanda

Devo mostrare un Grafico a linee su una pagina ASP.NET in cui ogni punto di dati ha una descrizione comandi che mostra i suoi esatti valori X e Y. Un grafico per un determinato set di dati verrà probabilmente sempre e solo una volta richiesto, quindi la memorizzazione nella cache è disabilitata e il grafico verrà rigenerato se dovesse mai essere visualizzato di nuovo.

Restrizioni:

  1. Deve funzionare in un ambiente di web garden
  2. Impossibile utilizzare la sessione
  3. Impossibile utilizzare Rich Media, come Flash o Silverlight.

Gli approcci che ho visto hanno usato una mappa immagine per un'immagine del grafico generata. A causa delle restrizioni, finora tutti i miei grafici sono stati generati in un gestore in memoria, trasmessi in streaming direttamente all'utente e quindi eliminati. Ora ho bisogno di aggiungere suggerimenti, che richiederebbero sia HTML che un'immagine.

Il mio piano attuale è di generare il grafico una volta sulla pagina per ottenere il codice HTML, ignorare l'immagine generata e riscrivere " src " del tag immagine per puntare a una seconda pagina. La seconda pagina genera lo stesso grafico esatto della prima, ignora il markup HTML e trasmette l'immagine al client. Tutto questo sembra molto kludgy.

Esiste un modo migliore per farlo che non comporta la generazione del grafico due volte?

Controlli grafici disponibili:

  1. Dev Express 8.2
  2. Syncfusion 6.2
  3. ?? - Raccomanda qualcosa
È stato utile?

Soluzione 2

Ho risolto questo problema usando il controllo grafico MS. Il gestore del disco può condividere immagini tra server nel Web Garden e ripulire automaticamente dopo se stesso.

Altri suggerimenti

Che dire dell'utilizzo dell'API di Google Chart e di un . Net wrapper ? Vedi questa Discussione SO per ulteriori informazioni informazioni.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top