Какие компоненты и код рекомендуются для просмотра в режиме реального времени наборов данных гистограммы через веб-сервер? - PullRequest
1 голос
/ 10 января 2011

У нас есть приложение, которое создает большие наборы данных в форме гистограмм. («Корзина» со значением, связанным с ним), и мы хотели бы предоставить эти данные на веб-сервер какого-либо рода, чтобы пользователи могли видеть данные.

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

Мы (низкоуровневые) разработчики C ++ и незнакомы с этой территорией.

По сути, у нас есть три вопроса относительно этого:

  • Есть ли рекомендуемый веб-сервер для использования в качестве механизма публикации для этого конкретного варианта использования, или подойдет любой старый веб-сервер?
  • Какой компонент / плагин / программное обеспечение будет выполнять рендеринг и пользовательские функции для увеличения / уменьшения масштаба
  • Какая связь для получения набора данных для механизма рендеринга (скажем, раз в минуту или 10 минут и т. Д.)

Цель состоит в том, чтобы использовать для этого готовый инструмент / библиотеку / программное обеспечение - также было бы неплохо, если бы оно было «бесплатным».

Текущая платформа для сбора данных - Win32. Он также будет портирован на Linux.

Любые ссылки на известные проекты или сервисы, которые делают подобные вещи, приветствуются.

Ответы [ 6 ]

2 голосов
/ 24 января 2011

Очень простой способ создания гистограммы с помощью Google Chart API. Вы в основном кодируете содержимое диаграммы в URL. Например, попробуйте этот URL:

http://chart.apis.google.com/chart?chxt=y&chbh=a&chs=300x225&cht=bvg&chco=A2C180&chd=t:10,50,60,80,40,60,30&chtt=Histogrammy+Chart

2 голосов
/ 19 января 2011
  1. Если вы хотите показывать графики по запросу - подойдет любой веб-сервер. IIS для Windows, Apache / Lighthttpd / nginx для Linux. Если вы хотите потоковую передачу в реальном времени - вы должны использовать сервер Comet - hookbox, ape, node.js.
  2. Не уверен, что я в курсе. Я бы рисовал сам или использовал различные библиотеки libs через JS.
  3. JSON-кодированный массив значений. Для передачи в реальном времени вы просто помещаете свои значения в канал, как только получаете их также в формате JSON. Клиенты подписываются на эти каналы и получают данные в режиме реального времени.
1 голос
/ 25 января 2011

Я использовал JFreeChart для построения динамических гистограмм для веб-страниц. Если вы используете Java на серверной части, вы должны сгенерировать свой график в цикле запрос / ответ. Это изображение, которое можно либо направить обратно в браузер напрямую, либо записать во временный файл изображения на сервере и динамически ссылаться на него. Хорошая особенность JFreeChart в том, что она очень гибкая. Плохо то, что вам нужно купить книгу-компаньон за 60 долларов, чтобы научиться делать какие-то действительно крутые вещи.

1 голос
/ 25 января 2011

Интерфейс Google Chart для пробного использования различных опций можно найти по адресу http://www.chartpart.com Это определенно не дешево, но Mathematica (http://www.wolfram.com/mathematica) имеет поддержку графов первого класса (также для интерактивных).

1 голос
/ 24 января 2011

Open flash chart 2 - это надежная веб-система представления данных, которая принимает данные в стандартном (JSON) формате.Он предоставляет несколько хороших базовых диаграмм из коробки, и вы можете добавлять настраиваемые функции по мере необходимости.Он основан на сценарии действия и гибкости, поэтому, если у вас нет этого набора навыков, вам может быть трудно его расширить, хотя вы сможете получить как минимум 80% от того, что вы ищете из коробки.

0 голосов
/ 25 января 2011

Вам нужно многофункциональное интернет-приложение, чтобы иметь функциональные возможности интерактивного построения графиков.Я определенно буду рекомендовать flex для построения графиков.

Проверьте http://www.adobe.com/devnet/flex/tourdeflex.html для некоторых образцов графиков.

...