2013-12-24 4 views
3

У меня есть набор данных, который в основном состоит из моментальных снимков - поэтому у нас есть даты моментального снимка, а затем соответствующие баллы. Эти снимки в настоящее время возвращаются примерно на 3 года, а каждый новый добавляется каждый месяц. Мы хотели бы сделать интерактивную (линейную) диаграмму, которая предоставит пользователю максимально возможную гибкость, поэтому по умолчанию будет отображаться линейная диаграмма за последние 6 месяцев «моментальных снимков». Тогда пользователь будет иметь способность:Интерактивная карта - Coldfusion или jQuery?

  1. Изменить количество точек на графике - показать 6 очков, 12 очков, и т.д.
  2. Переместить назад/вперед во времени - мы представляем это как стрелки вправо и слева от диаграммы, которые позволяют пользователю перемещаться с шагом в том, что в настоящее время отображается на графике (по 6 точек по умолчанию, но независимо от того, что пользователь установил) -
  3. Изменение «приращений» - пользователь должен иметь возможность выбирать между ежемесячным, ежеквартальным, полугодовым - и затем отображать моментальный снимок для каждого месяца, каждого третьего месяца или каждые 6 месяцев

Мы также хотели бы предложить пользователю возможность сделать «снимок» графика в любой момент и отправить его по электронной почте.

Я занимаюсь исследованиями и играю с различными инструментами построения диаграмм, такими как флот, диаграммы и т. Д. Я также рассматриваю использование cfchart (это сайт на основе coldfusion), тем более что с CF10 он основан на ZingChart и имеет большую гибкость. В общем, мы стараемся избегать использования ui-инструментов ColdFusion и вместо него использовать jQuery (http://forta.com/blog/index.cfm/2012/11/25/When-Using-ColdFusion-No-Longer-Makes-Sense), но в этом случае может иметь смысл использовать графики CF10 (тем более, что данные будут запрашиваться в CF, а cfcharts имеют встроенную поддержку для данных).

Какой инструмент может выполнять все эти функции легко и гибко? Должен ли я идти с графиками CF10 или использовать инструмент построения диаграмм jQuery? Как настроить диаграмму со всей этой интерактивностью?

+1

Я бы использовал ZingCharts. Но не через '' –

+0

@AdamCameron - почему? И как? :) – froadie

+1

Поскольку ZingCharts очень прост в использовании, а '' действительно не приносит ничего в микс, кроме того, что вы вынуждаете вас реализовывать клиентский код на сервере. Что касается «как» ... ZingCharts очень хорошо документирован и в основном задает объект с некоторыми настройками, а затем передает его функции для рендеринга диаграммы (из памяти). Одна из проблем, которые не были для меня важны, - это то, что CF дает вам лицензию для ZingCharts ... вам нужно будет решить, как использовать собственный код ZingCharts для использования этой лицензии. Это должно быть связано с тем, что код '' генерирует то же самое и копирует его. –

ответ

3

Мне недавно пришлось сделать аналогичный выбор на графических двигателях.

Pros для <cfchart>

  • Это может сделать изображение с может быть встроен в электронную почту.

Pros для Jquery что-то

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

  • ColdFusion предлагает только небольшое подмножество функциональности наброска двигателя мы рассматривали

  • Мы сожжены на <cfform>.

  • И ExtJS работает ColdFusion теги

В результате мы выбрали две части раствора.

  1. Highcharts

  2. JQuery плагин HighchartsTable Visit Site

Highcharts является чрезвычайно гибкой. jQuery Плагин HighchartsTable упрощает выполнение быстрых и грязных графиков, чего мы бы хотели от <cfchart>

+0

+1 для высоких диаграмм - отлично – Antony

+0

Любые причины использования высокочастотных диаграмм с использованием zingcharts напрямую, как предложил @AdamCameron? (У Zingcharts есть лицензия через ColdFusion, и, похоже, для HighCharts нам нужно будет ее приобрести) – froadie

+0

Там так много решений для построения графиков. Мне было бы трудно рекомендовать один за другим, и, в конце концов, это было бы только мнение. Но если вопрос: «Должен ли использоваться« »?» Тогда я могу сказать, что это не должно. –