Создание диаграммы с подсказками в веб-саду

Мне нужно показать линейную диаграмму на странице ASP.NET, где каждая точка данных имеет всплывающую подсказку, которая показывает свои точные значения X и Y. Диаграмма для определенного набора данных, вероятно, когда-либо будет запрошена только один раз, поэтому кэширование отключено, и диаграмма будет восстановлена, если ее когда-либо понадобится снова показать.

Ограничения:

  1. Нужно работать в среде веб-сада
  2. Невозможно использовать сессию
  3. Невозможно использовать мультимедиа, например Flash или Silverlight.

Подходы, которые я видел, использовали карту изображения для сгенерированного изображения диаграммы. Из-за ограничений все мои графики до сих пор были сгенерированы в обработчике в памяти, переданы непосредственно обратно пользователю и затем утилизированы. Теперь мне нужно добавить подсказки, для которых требуется как HTML, так и изображение.

Мой текущий план состоит в том, чтобы сгенерировать диаграмму один раз на странице, чтобы получить HTML, игнорировать сгенерированное изображение и переписать "src" тега изображения, чтобы он указывал на вторую страницу. Вторая страница генерирует ту же самую точную диаграмму, что и первая, игнорирует разметку HTML и передает изображение обратно клиенту. Все это кажется очень грязным.

Есть ли лучший способ сделать это, который не требует создания графика дважды?

Доступные элементы управления графиком:

  1. Dev Express 8.2
  2. Syncfusion 6.2
  3. ?? - Порекомендуйте что-нибудь

2 ответа

Решение

Я решил это с помощью MS Chart Control. Обработчик диска может обмениваться изображениями между серверами в веб-саду и автоматически очищать после себя.

Как насчет использования API Google Chart и оболочки.Net? См. Это обсуждение SO для получения дополнительной информации.

Другие вопросы по тегам