Мне нужно показать линейную диаграмму на странице ASP.NET, где у каждой точки данных есть всплывающая подсказка, которая показывает ее точные значения X и Y. Диаграмма для определенного набора данных, вероятно, когда-либо будет запрошена только один раз, поэтому кэширование отключено, и диаграмма будет восстановлена, если ее когда-либо потребуется снова показывать.
Ограничения:
- Требуется для работы в веб-саду
- Невозможно использовать сеанс
- Невозможно использовать мультимедиа, например Flash или Silverlight.
Подходы, которые я видел, использовали карту изображения для сгенерированного изображения диаграммы. Из-за ограничений все мои графики до сих пор были сгенерированы в обработчике в памяти, переданы непосредственно обратно пользователю, а затем утилизированы. Теперь мне нужно добавить всплывающие подсказки, для которых потребуется и HTML, и изображение.
Мой текущий план состоит в том, чтобы один раз сгенерировать диаграмму на странице, чтобы получить HTML, игнорировать сгенерированное изображение и переписать «src» тега изображения, чтобы он указывал на вторую страницу. Вторая страница генерирует ту же самую точную диаграмму, что и первая, игнорирует разметку HTML и передает изображение обратно клиенту. Все это кажется очень грязным.
Есть ли лучший способ сделать это, не включающий создание диаграммы дважды?
Доступные элементы управления графиком:
- Dev Express 8,2
- Syncfusion 6.2
- ?? - Порекомендуйте что-нибудь