Как лучше всего нарисовать диаграмму с большими объемами данных? - PullRequest
8 голосов
/ 26 марта 2011

Как лучше всего нарисовать диаграмму в приложении silverlight?

Я вижу 2 способа:

  • нарисовать диаграмму на стороне сервера и отобразить на клиенте
  • fetchданные диаграммы с сервера и визуализация диаграммы на клиенте

Оба способа "хороши для меня" .. Но я вижу некоторые неудобства:

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

Как лучше всего рисовать диаграммы с большими объемами данных ?Есть ли другой способ?

Ответы [ 2 ]

1 голос
/ 29 марта 2011

Это действительно зависит от вашего варианта использования и того, что пользователь должен делать с данными. Рендеринг на стороне клиента дает вам больше гибкости с опциями отображения, конечно.

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

0 голосов
/ 26 марта 2011

Если у вас есть параметры (списки DropDown, флажки, ... и т. Д.), Которые изменяют область графика диаграммы в соответствии с пользовательскими настройками или фильтрами, переходите ко второму варианту.

Используйте сервер Silverlight <-> WCF <-> DB, это очень эффективно даже при больших объемах данных.

С другой стороны, если ваша диаграмма статическая (универсальная), подготовьте ее на сервере, и вы можете отправить ее клиенту, например, в виде изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...