GWT - Диаграммы - Большой набор данных получает неотвечающие предупреждения

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

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

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

Что касается решений:

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

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

Спасибо заранее.


person user1190290    schedule 05.02.2012    source источник


Ответы (2)


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

person Krzysztof Zielinski    schedule 05.02.2012
comment
У меня есть около 10 тысяч точек, загруженных на аннотированную временную шкалу, и она отлично работает - person BraginiNI; 06.02.2012
comment
Может быть, проблема в браузере? Сделал проверку на Chrome 16.0.912.77 м - person Krzysztof Zielinski; 06.02.2012

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

person rgafonso    schedule 31.03.2012