Круговая диаграмма с jQuery

Я хочу создать круговую диаграмму на JavaScript. При поиске я нашел API Google Charts. Поскольку мы используем jQuery, я обнаружил, что доступна интеграция jQuery для Google Charts.

Но моя проблема в том, что здесь фактические данные отправляются на сервер Google для создания диаграмм. Есть ли способ предотвратить отправку данных в Google? Я обеспокоен отправкой моих данных третьему лицу.


person Arun P Johny    schedule 03.08.2009    source источник


Ответы (7)


jqPlot выглядит неплохо и имеет открытый исходный код.

Вот ссылка на наиболее впечатляющие и актуальные примеры jqPlot.

person Thomas Bratt    schedule 16.06.2011
comment
примечание: в большинстве версий (недавних тоже на данный момент) он использует ссылку $ вне объявления (function ($) ..), поэтому он может конфликтовать с прототипом или чем-то еще - person Mario Peshev; 25.11.2012

Флот

Ограничения: линии, точки, заполненные области, столбцы, круговая диаграмма и их комбинации.

С точки зрения взаимодействия, Flot, безусловно, приблизит вас к построению графиков Flash, насколько это возможно с jQuery. Несмотря на то, что график выводится довольно гладко и красиво, вы также можете взаимодействовать с точками данных. Я имею в виду, что вы можете иметь возможность навести указатель мыши на точку данных и получить визуальную обратную связь о значении этой точки на графике.

Основная версия flot поддерживает круговые диаграммы.

Возможность Flot Zoom.

Вдобавок к этому у вас также есть возможность выбрать кусок графика, чтобы получить данные для определенной «зоны». В качестве второстепенной функции этого «зонирования» вы также можете выбрать область на графике и увеличить масштаб, чтобы более подробно рассмотреть точки данных. Очень круто.


Спарклайны

Ограничения: пирог, линия, полоса, комбинация.

Спарклайны - мой любимый инструмент для создания мини-графиков. Действительно отлично подходит для графиков в стиле панели инструментов (подумайте о панели инструментов Google Analytics при следующем входе в систему). Поскольку они такие крошечные, их можно включить в строку (как в примере выше). Еще одна хорошая идея, которую можно использовать во всех плагинах для построения графиков, - это возможность самообновления. Их демонстрация Mouse-Speed ​​демонстрирует вам в лучшем виде возможности построения графиков в реальном времени.


Диаграмма запросов 0,21

Ограничения: Площадь, Линия, Полоса и их комбинации.

Надо сказать, что jQuery Chart 0.21 - не самый красивый плагин для построения графиков. Когда дело доходит до графиков, он довольно прост по функциональности, однако он может быть гибким, если вы потратите на это время и усилия.

Добавить значения в диаграмму относительно просто:

.chartAdd({

    "label"  : "Leads",
    "type"   : "Line",
    "color"  : "#008800",
    "values" : ["100","124","222","44","123","23","99"]
});

jQchart

Ограничения: Бар, Линия

jQchart - странный инструмент, в них встроены переходы анимации и функция перетаскивания / перетаскивания в диаграмму, однако это немного неуклюже - и, похоже, бессмысленно. Если вы правильно настроили CSS, он генерирует красивые диаграммы, но есть и лучшие варианты.


TufteGraph

Ограничения: бар и столбик с накоплением.

Tuftegraph позиционирует себя как «красивые гистограммы, которые можно показать своей матери». Это близко, Flot красивее, но Tufte действительно очень легкий. Хотя с этим связаны и ограничения - есть несколько вариантов на выбор, так что вы получаете то, что вам дают. Посмотрите на гистограмму быстрого выигрыша.

person Sorantis    schedule 03.08.2009
comment
Спасибо за Ваш ответ. Я проверяю jqPlot, похоже, это решает мою проблему. Но одна проблема все еще остается, мне нужно, чтобы легенды диаграммы отображались на диаграмме, а не снаружи. - person Arun P Johny; 03.08.2009
comment
Всякий раз, когда я вижу такой красивый список, мне хочется, чтобы каждый пункт был отдельным ответом, чтобы за них можно было проголосовать независимо. Было бы намного эффективнее просто использовать библиотеку с наивысшим баллом. - person Jesse Aldridge; 18.09.2012
comment
Заходите сюда как кто-то, кто использовал Flot и нашел его хорошей надежной библиотекой. - person Brighid McDonnell; 01.11.2012
comment
grr я попробовал flot, но отказался от него, так как не мог настроить метки осей - person chiliNUT; 18.06.2015
comment
Sorantis, ссылка на Query Chart 0.21 мертва. - person jawo; 11.08.2015

Множество отличных предложений здесь, просто бросим ZingChart в стек для хорошей оценки. Недавно мы выпустили оболочку jQuery для библиотеки, которая еще больше упрощает сборку. и настраивать диаграммы. Ссылки на CDN находятся в демонстрации ниже.

Я в команде ZingChart, и мы здесь, чтобы ответить на любые вопросы, которые могут у вас возникнуть!

$('#pie-chart').zingchart({
  "data": {
    "type": "pie",
    "legend": {},
    "series": [{
      "values": [5]
    }, {
      "values": [10]
    }, {
      "values": [15]
    }]
  }
});
<script src="http://cdn.zingchart.com/zingchart.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://cdn.zingchart.com/zingchart.jquery.min.js"></script>

<div id="pie-chart"></div>

person Jailbot    schedule 23.03.2015

Несколько других, которые не были упомянуты:

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

Я не уверен, что это связано с Flot (учитывая его название), но Flotr2 довольно хорош, конечно же пироги лучше, чем Флот.

Bluff создает красивые линейные графики, но у меня были небольшие проблемы с его пирогами.

Не то, что я искал, но другой коммерческий продукт (во многом похожий на Highcharts) - это TeeChart.

person Synchro    schedule 13.12.2012

Chart.js весьма полезен, так как поддерживает множество других типов диаграмм.

Его можно использовать как с jQuery, так и без него.

person Diamond Python    schedule 27.04.2013
comment
Отличная библиотека круговых диаграмм. Я использую charts.js для круговых диаграмм и morris.js для всего остального. morris.js - это фантастика, если не считать этих дурацких диаграмм f! & * #. Когда мне нужна настоящая круговая диаграмма без дырочки от f! ^ & * @, Я не ищу дальше charts.js. Charts.js, вероятно, является отличным решением и для других типов диаграмм, но вы просто не можете превзойти намеренно невероятно простой в использовании API morris.js. - person chiliNUT; 18.06.2015

В этой области появился новый игрок, предлагающий расширенные навигационные диаграммы, использующие Canvas для сверхплавной анимации и производительности:

https://zoomcharts.com/

Пример графиков:

 интерактивная круговая диаграмма

Документация: https://zoomcharts.com/en/javascript-charts-library/charts-packages/pie-chart/

Чем хороша эта библиотека:

  • Другой фрагмент может быть расширен
  • Круговая диаграмма предлагает детализацию иерархических структур (см. Пример)
  • легко напишите свой собственный контроллер источника данных или предоставьте простой файл json
  • экспортировать изображения в высоком разрешении из коробки
  • полная поддержка touch, без проблем работает на iPad, iPhone, android и т. д.

введите описание изображения здесь

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

Вы также можете воспользоваться интерактивными временными диаграммами и сетевыми диаграммами. введите описание изображения здесь

 введите описание изображения здесь

Диаграммы поставляются с обширным API и настройками, поэтому вы можете контролировать каждый аспект диаграмм.

person jancha    schedule 12.12.2013
comment
Что ты имеешь в виду? У нас уже есть встроенная функция обрезки изображений. - person jancha; 16.06.2014

Проверьте TeeChart для Javascript

  • Бесплатно для некоммерческого использования.

  • Включает плагины для jQuery, Node.js, WordPress, Drupal, Joomla, Microsoft TypeScript и т. Д.

  • Интерактивные демонстрации здесь и здесь.

  • Некоторые скриншоты некоторых демонстраций:

TeeChart Javascript - Бары

TeeChart Javascript - Pie

TeeChart Javascript - Баллы

person Yeray    schedule 02.09.2015