2013-04-03 3 views
3

Кто-нибудь знает учебник или пример, который позволит мне сделать следующее: Я вставляю живые данные в mongodb и хочу визуализировать его вживую как график горизонта используя cubism.js. Визуализация должна происходить, когда данные вставляются в базу данных.Cubism.js с mongodb и текущими данными

Конечный результат будет веб-страницу, где горизонт диаграмма непрерывно обновляется (без перезагрузки страницы), аналогично примеру в верхней части http://square.github.com/cubism/

Этот вопрос: Using Other Data Sources for cubism.js ближе всего я нашел объясняя, как этого добиться, но мне было интересно, есть ли там источник данных кубизма для mongodb, доступный где-то.

Спасибо!

ответ

2

Кубизм в браузере будет иметь открытый сокет, подключенный к серверу. Сам сервер должен будет опросить mongo, а затем отправить сообщение всем своим прослушивающим сокетам. Как правило, node.js используется для сервера, используя пакет socket.io для обработки сокетов. Посмотрите на это для вашей серверной стороны. Он отлично поддерживает сокеты и опрос манго.

+0

Спасибо, Джо. Я рассмотрю использование node.js для серверной части. – user1094206

4

Вы могли бы быть лучше только с помощью кубика:

https://github.com/square/cube

Куб сервер Node.js, который использует бэкенд MongoDB и предназначен для хранения событий, временных рядов, а также генерировать метрики.

Это на самом деле написано теми же людьми, которые писали Cubism.js - первоначально Cubism.js был частью Cube, но они разделили его на отдельную библиотеку.

Так что вам просто нужно передать свои данные на сервер Cube, который вставляет его в MongoDB - тогда вы можете просто написать страницу Cubism.js, которая вытащит текущие данные из Cube - уже есть встроенный контекст в Cubism.js, чтобы сделать это.

Если вы предоставите более подробную информацию о живых данных, которые вы пытаетесь построить, и в какой форме мы можем, возможно, вы также дадите более конкретные рекомендации.

Cheers, Виктор

+1

Привет, Виктор, спасибо, что упомянул Куб. Я знаком с этим, но, похоже, он ограничивает его использование напрямую. Мы демпируем данные временного ряда в виде временного ряда в mongodb, и я пытаюсь создать очень простую визуализацию, которая позволит нам примерно понять, что происходит. Я думаю, что я просто попытаюсь реализовать querier, который будет проводить опрос db каждые несколько секунд. – user1094206

+1

@ user1094206 Хм, справедливо - есть ли конкретная причина, по которой Куб не соответствует вашим потребностям? Причина, по которой я спрашиваю, заключается в том, что проект активен, поэтому, если что-то не хватает, они могут вам помочь. Кроме того, если вы хотите использовать существующий бэкэнд - вы можете просто написать собственный контекст Cubism.js, как я уже упоминал выше, который будет отображаться на ваши данные. Как хранятся данные в MongoDB? – victorhooi

Смежные вопросы