Создание диаграммы с подсказками в веб-саду
Мне нужно показать линейную диаграмму на странице ASP.NET, где каждая точка данных имеет всплывающую подсказку, которая показывает свои точные значения X и Y. Диаграмма для определенного набора данных, вероятно, когда-либо будет запрошена только один раз, поэтому кэширование отключено, и диаграмма будет восстановлена, если ее когда-либо понадобится снова показать.
Ограничения:
- Нужно работать в среде веб-сада
- Невозможно использовать сессию
- Невозможно использовать мультимедиа, например Flash или Silverlight.
Подходы, которые я видел, использовали карту изображения для сгенерированного изображения диаграммы. Из-за ограничений все мои графики до сих пор были сгенерированы в обработчике в памяти, переданы непосредственно обратно пользователю и затем утилизированы. Теперь мне нужно добавить подсказки, для которых требуется как HTML, так и изображение.
Мой текущий план состоит в том, чтобы сгенерировать диаграмму один раз на странице, чтобы получить HTML, игнорировать сгенерированное изображение и переписать "src" тега изображения, чтобы он указывал на вторую страницу. Вторая страница генерирует ту же самую точную диаграмму, что и первая, игнорирует разметку HTML и передает изображение обратно клиенту. Все это кажется очень грязным.
Есть ли лучший способ сделать это, который не требует создания графика дважды?
Доступные элементы управления графиком:
- Dev Express 8.2
- Syncfusion 6.2
- ?? - Порекомендуйте что-нибудь
2 ответа
Я решил это с помощью MS Chart Control. Обработчик диска может обмениваться изображениями между серверами в веб-саду и автоматически очищать после себя.
Как насчет использования API Google Chart и оболочки.Net? См. Это обсуждение SO для получения дополнительной информации.