Creazione di un grafico con suggerimenti in un Web Garden
-
03-07-2019 - |
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:
- Deve funzionare in un ambiente di web garden
- Impossibile utilizzare la sessione
- 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:
- Dev Express 8.2
- Syncfusion 6.2
- ?? - Raccomanda qualcosa
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.