Способен ли холст HTML5 отображать данные потенциально для нескольких тысяч точек данных?

В настоящее время я использую диаграммы ASP.Net для отображения большого количества данных, потенциально десятков тысяч точек данных на одном графике. Все эти точки данных кликабельны и имеют всплывающие подсказки через очень тяжелую карту HTML. Он может справиться с нагрузкой, но иногда с очень большими потерями для браузера. Мне интересно, есть ли лучшее решение с холстом HTML5?

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


person BenR    schedule 10.01.2014    source источник


Ответы (1)


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

Однако для функциональности всплывающей подсказки вам потребуется реализовать другие функции для выяснения того, где на холсте щелкнула мышь, т. е. вам нужно будет отслеживать расположение данных в памяти и реализовать функцию щелчка, которая ищет эти данные. структура, чтобы выяснить, какую всплывающую подсказку отображать.

Некоторые люди экспериментировали с использованием методов D3 (которые обычно связаны с элементами DOM SVG), чтобы вычислить графический макет на основе данных, а затем нарисовать этот макет на холсте вместо добавления в DOM.

Обсуждение на форуме здесь .

person AmeliaBR    schedule 12.01.2014