#javascript #ruby-on-rails #ruby-on-rails-3 #graph #coffeescript
#javascript #ruby-on-rails #ruby-on-rails-3 #График #coffeescript
Вопрос:
У меня есть очень большой набор данных, который я хотел бы преобразовать в масштабируемый, масштабируемый, панорамирующий график, который восходит к данным за десятилетие. Похоже, что лучшим решением для этой работы является dygraphs по сравнению с другими вариантами.
Я не против других вариантов, если они соответствуют требованиям очень высокой интерактивности, поэтому, если у вас есть что-то еще, пожалуйста, поделитесь…
Несмотря на это, я не нашел убедительного примера использования dygraphs с Rails 3 и был бы очень признателен за просмотр примера того, как очень быстро связать это с набором данных, или ссылку на пример.
Изначально мне просто нужно вывести весь контент на график, чтобы посмотреть, как это работает, и для некоторого анализа, поэтому ничего сверхъестественного не требуется.
** РЕДАКТИРОВАТЬ: только что нашел Highstock. Кажется, это идеальное совпадение. В этом свете я хотел бы изменить свой запрос, возможно, на некоторые примеры использования Highstock в этом контексте.
Ответ №1:
Я не могу указать ни на какие учебные пособия или уроки. На самом деле у меня была точно такая же проблема некоторое время назад, когда я пытался сделать то же самое. Мой ответ заключается в том, что вам просто нужно сгенерировать функции HTML / dygraphs для построения ваших данных.
На случай, если вы все еще пытаетесь разобраться в этом, я создал приложение rails, которое в интерактивном режиме позволит пользователю выбирать и отображать данные из любой базовой схемы базы данных, любой базы данных. Я полный новичок в RoR, но он работает довольно хорошо и сделан универсальным и динамичным, а также добавляет флажки и линейные регрессии к каждому графику. Он еще не закончен или не полностью документирован, но вы можете найти его полезным.
Я думаю, вы можете получить к нему доступ таким образом:
git clone https://bitbucket.org/zachd1_618/rails-stocks.git
или просто свяжитесь со мной, если вы по какой-то причине действительно заинтересованы.
Я тестировал его на нескольких базах данных и разных схемах, и он легко обрабатывает более 50 тыс. точек на нескольких графиках.
Ответ №2:
Я вижу, что Highstock тоже хорош, но у вас не должно возникнуть проблем с адаптацией Dygraphs к тому, что вы описываете. Я не использовал его с Rails, но имею хороший опыт работы с ним на Django. Подход был бы очень похож: либо вы отправляете набор данных в отдельном запросе, либо создаете набор данных в пределах уровня шаблона. Последний, вероятно, самый медленный.
Комментарии:
1. Спасибо за эту информацию. Да, я отложил это на задний план, так как надеялся найти пример, и поскольку у меня есть другие пункты, которые были приоритетными, прежде чем я это реализовал.