Альтернатива аннотированной временной шкале визуализации Google?(графическая библиотека) - PullRequest
31 голосов
/ 22 июля 2011

Есть ли какая-либо альтернатива аннотированной временной шкале Google API визуализации?

enter image description here

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

Также это диаграмма на основе Flash .Реализация Canvas + Javascript была бы более переносимой.


Качества, которые делают Аннотированная временная шкала ценной (в отличие от любой другой библиотеки диаграмм, которую я нашел до сих пор):

  • поддерживает несколько строк
  • масштабирование;для детализации и выхода из диапазона дат
  • панорамирование назад и вперед во времени
  • поддержка тысяч точек данных
  • возможность получать новые данные на лету

Насколько я могу судить, Аннотированная временная шкала Google - единственная интерактивная библиотека линейных графиков.

Ответы [ 9 ]

20 голосов
/ 25 июля 2011

Dygraphs должен делать именно то, что вы хотите, и является полной реализацией js.Это бесплатно, и уже интегрируется с gviz ( образец здесь ), так что вам едва ли нужно что-то менять.У него также есть куча других полезных функций, которых нет на других графиках gviz (например, расчет скользящего среднего).

Надеюсь, это поможет.

5 голосов
/ 29 августа 2013

Я знаю, что этот вопрос довольно старый, но это сэкономило бы мне много времени, если бы я знал, что есть новый ChartRangeFilter API.

enter image description here

https://google -developers.appspot.com / график / интерактивный / документы / галерея / управления # chartrangefilter

3 голосов
/ 21 февраля 2014

Вкл. 29 января 2014 г. Google выпустил новую версию такого графика под названием Annotation Chart. Это действительно круто! Лучше всего это бесплатно для пользователя, где вы хотите.

Диаграммы аннотаций - это интерактивные линейные графики временных рядов, которые поддерживают аннотаций. В отличие от аннотированной временной шкалы, которая использует Flash, диаграммы аннотаций SVG / VML и должны быть предпочтительны всякий раз, когда возможно.

Пример:

<html>
  <head>
    <script type='text/javascript' src='http://www.google.com/jsapi'></script>
    <script type='text/javascript'>
      google.load('visualization', '1.1', {'packages':['annotationchart']});
      google.setOnLoadCallback(drawChart);
      function drawChart() {
        var data = new google.visualization.DataTable();
        data.addColumn('date', 'Date');
        data.addColumn('number', 'Kepler-22b mission');
        data.addColumn('string', 'Kepler title');
        data.addColumn('string', 'Kepler text');
        data.addColumn('number', 'Gliese 163 mission');
        data.addColumn('string', 'Gliese title');
        data.addColumn('string', 'Gliese text');
        data.addRows([
          [new Date(2314, 2, 15), 12400, undefined, undefined,
                                  10645, undefined, undefined],
          [new Date(2314, 2, 16), 24045, 'Lalibertines', 'First encounter',
                                  12374, undefined, undefined],
          [new Date(2314, 2, 17), 35022, 'Lalibertines', 'They are very tall',
                                  15766, 'Gallantors', 'First Encounter'],
          [new Date(2314, 2, 18), 12284, 'Lalibertines', 'Attack on our crew!',
                                  34334, 'Gallantors', 'Statement of shared principles'],
          [new Date(2314, 2, 19), 8476, 'Lalibertines', 'Heavy casualties',
                                  66467, 'Gallantors', 'Mysteries revealed'],
          [new Date(2314, 2, 20), 0, 'Lalibertines', 'All crew lost',
                                  79463, 'Gallantors', 'Omniscience achieved']
        ]);

        var chart = new google.visualization.AnnotationChart(document.getElementById('chart_div'));

        var options = {
          displayAnnotations: true,
        };

        chart.draw(data, options);
      }
    </script>
  </head>

  <body>
    <div id='chart_div' style='width: 900px; height: 500px;'></div>
  </body>
</html>
2 голосов
/ 10 июля 2013

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

Лаборатория программного обеспечения для визуализации данных

Эта библиотека основана исключительно на HTML5 и очень интерактивна - попробуйте демо. Он также оптимизирован для мобильных устройств, поэтому вы можете использовать его на любом устройстве.

Библиотека находится в стадии бета-тестирования и в настоящее время активно развивается. Многие другие функции будут доступны в ближайшее время. Любая обратная связь очень рекомендуется. Существует также обширная документация и примеры использования. API для внешнего управления также присутствует.

Будет предоставлено двойное лицензирование.

Фотоснимок:

TimeChart example

2 голосов
/ 08 сентября 2011

Эта тема немного старая, но SIMILE-виджеты от MIT отличные. У них есть один для графика времени, а также. SIMILE Timeline Widget

2 голосов
/ 23 июля 2011

Я просто наткнулся на это:

http://www.highcharts.com/demo/dynamic-master-detail

Это не бесплатно, но выглядит интересно.

1 голос
/ 19 сентября 2013

Попробуйте NVD3.js , если вам не нужна аннотация, а только функция видоискателя.

1 голос
/ 18 января 2012

После обширных исследований по замене аннотированной временной шкалы Google я думаю, что HighChart StockChart является наиболее полным.Как упомянуто выше, это не открытый и не бесплатный, но доступный по моему мнению.

0 голосов
/ 03 сентября 2014

Попробуйте c3js .Это совершенно бесплатно, легкий и простой в использовании.

...