GWT - Графики - Большой набор данных получает неотвечающие предупреждения - PullRequest
0 голосов
/ 05 февраля 2012

Я работаю над изучением GWT и создал небольшое приложение для побочного проекта, которое запускает симуляции системы рулетки.Я отображаю результаты, используя API визуализации для GWT в линейной диаграмме.

Я обнаружил, что если результаты превысят график 1K точек данных, я начну получать неотвечающие предупреждения сценариев от Firefox и Chrome, а IE в основном не взрываетсяНеважно, что.

Это зависание при рендеринге графика со стороны сервера Google или на клиентском компьютере?Не уверен, что понимаю механику.

С точки зрения решений:

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

2) Или API визуализации просто не в состоянии справиться с таким количеством точек данных?

Заранее большое спасибо.

Ответы [ 2 ]

0 голосов
/ 31 марта 2012

Может быть, это потому, что вы загружаете значения одно за другим с помощью addValue ().
Есть метод addRows, который получает массив значений, который не реализован в библиотеке визуализации GWT. Это может быть более быстрый способ загрузки ваших данных.
Проверьте Графики GWT

0 голосов
/ 06 февраля 2012

GWT-Visualization подключается к серверам Google для загрузки библиотеки, но рендеринг выполняется на стороне клиента. Вы не можете выполнить рендеринг на стороне сервера, используя его.
Я также могу подтвердить, что Visuazation не в состоянии справиться с ~ 1K точкой. Вы можете попробовать другие библиотеки GWT на стороне сервера, такие как GFlot или clientidegchart.
Для рендеринга на стороне сервера вы можете использовать любую графическую библиотеку для Java (например, JGraph). Просто создайте графическое изображение и загрузите его на свою сторону. Таким образом вы получаете статическое изображение, но без зависаний на стороне клиента.

...