Создание диаграммы с подсказками в веб-саду - PullRequest
0 голосов
/ 03 марта 2009

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

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

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

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

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

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

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

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

Ответы [ 2 ]

0 голосов
/ 23 марта 2009

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

0 голосов
/ 03 марта 2009

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

...