Учебники

Highcharts — Краткое руководство

Highcharts — Обзор

Highcharts — это библиотека диаграмм на основе чистого JavaScript, предназначенная для улучшения веб-приложений путем добавления возможности интерактивного построения диаграмм. Он поддерживает широкий спектр графиков. Графики создаются с использованием SVG в стандартных браузерах, таких как Chrome, Firefox, Safari, Internet Explorer (IE). В устаревшем IE 6 VML используется для рисования графики.

Особенности библиотеки Highcharts

Давайте теперь обсудим несколько важных особенностей библиотеки Highcharts.

  • Совместимость — работает без проблем на всех основных браузерах и мобильных платформах, таких как Android и iOS.

  • Поддержка мультитача — поддерживает мультитач на платформах с сенсорным экраном, таких как Android и iOS. Идеально подходит для iPhone / iPad и смартфонов / планшетов на базе Android.

  • Бесплатное использование — с открытым исходным кодом и бесплатное использование в некоммерческих целях.

  • Легковесная — библиотека ядра highcharts.js размером почти 35 КБ — чрезвычайно легкая библиотека.

  • Простые конфигурации — использует json для определения различных конфигураций диаграмм и очень прост в освоении и использовании.

  • Динамический — позволяет изменять график даже после генерации графика.

  • Несколько осей — Не ограничено осями x, y. Поддерживает несколько осей на графиках.

  • Настраиваемые всплывающие подсказки — всплывающая подсказка появляется, когда пользователь наводит курсор мыши на любую точку графика. Highcharts предоставляет встроенный форматер всплывающей подсказки или форматера обратного вызова для программного управления подсказкой.

  • Поддержка DateTime — специально обрабатывать дату и время. Обеспечивает многочисленные встроенные средства управления над категориями с указанием даты.

  • Экспорт — Экспорт диаграммы в формат PDF / PNG / JPG / SVG с помощью функции экспорта.

  • Печать — печать диаграммы с использованием веб-страницы.

  • Zoomablity — поддерживает масштабирование диаграммы для более точного просмотра данных.

  • Внешние данные — поддерживает динамическую загрузку данных с сервера. Обеспечивает контроль над данными с помощью функций обратного вызова.

  • Поворот текста — поддерживает вращение надписей в любом направлении.

Совместимость — работает без проблем на всех основных браузерах и мобильных платформах, таких как Android и iOS.

Поддержка мультитача — поддерживает мультитач на платформах с сенсорным экраном, таких как Android и iOS. Идеально подходит для iPhone / iPad и смартфонов / планшетов на базе Android.

Бесплатное использование — с открытым исходным кодом и бесплатное использование в некоммерческих целях.

Легковесная — библиотека ядра highcharts.js размером почти 35 КБ — чрезвычайно легкая библиотека.

Простые конфигурации — использует json для определения различных конфигураций диаграмм и очень прост в освоении и использовании.

Динамический — позволяет изменять график даже после генерации графика.

Несколько осей — Не ограничено осями x, y. Поддерживает несколько осей на графиках.

Настраиваемые всплывающие подсказки — всплывающая подсказка появляется, когда пользователь наводит курсор мыши на любую точку графика. Highcharts предоставляет встроенный форматер всплывающей подсказки или форматера обратного вызова для программного управления подсказкой.

Поддержка DateTime — специально обрабатывать дату и время. Обеспечивает многочисленные встроенные средства управления над категориями с указанием даты.

Экспорт — Экспорт диаграммы в формат PDF / PNG / JPG / SVG с помощью функции экспорта.

Печать — печать диаграммы с использованием веб-страницы.

Zoomablity — поддерживает масштабирование диаграммы для более точного просмотра данных.

Внешние данные — поддерживает динамическую загрузку данных с сервера. Обеспечивает контроль над данными с помощью функций обратного вызова.

Поворот текста — поддерживает вращение надписей в любом направлении.

Поддерживаемые типы диаграмм

Библиотека Highcharts предоставляет следующие типы диаграмм —

Sr.No. Тип диаграммы и описание
1

Линейные графики

Используется для построения графиков на основе линий / сплайнов.

2

Диаграммы области

Используется для рисования площадных графиков.

3

Круговые диаграммы

Используется для рисования круговых диаграмм.

4

Точечные диаграммы

Используется для рисования разбросанных диаграмм.

5

Пузырьковые диаграммы

Используется для рисования пузырьковых диаграмм.

6

Динамические Графики

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

7

Комбинации

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

8

3D-графики

Используется для рисования трехмерных диаграмм.

9

Угловые Датчики

Используется для построения диаграмм типа спидометра.

10

Тепловые карты

Используется для рисования тепловых карт.

11

Древовидные карты

Используется для рисования древовидных карт.

Линейные графики

Используется для построения графиков на основе линий / сплайнов.

Диаграммы области

Используется для рисования площадных графиков.

Круговые диаграммы

Используется для рисования круговых диаграмм.

Точечные диаграммы

Используется для рисования разбросанных диаграмм.

Пузырьковые диаграммы

Используется для рисования пузырьковых диаграмм.

Динамические Графики

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

Комбинации

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

3D-графики

Используется для рисования трехмерных диаграмм.

Угловые Датчики

Используется для построения диаграмм типа спидометра.

Тепловые карты

Используется для рисования тепловых карт.

Древовидные карты

Используется для рисования древовидных карт.

В наших последующих главах мы подробно обсудим каждый тип вышеупомянутых диаграмм с примерами.

Лицензия

Highcharts является открытым исходным кодом и может свободно использоваться в некоммерческих целях. Чтобы использовать Highcharts в коммерческих проектах, перейдите по ссылке — Лицензия и Ценообразование.

Highcharts — Настройка среды

В этой главе мы обсудим, как настроить библиотеку Highcharts для использования в разработке веб-приложений.

Highcharts требует jQuery в качестве зависимости. Сначала мы установим библиотеку jQuery, а затем библиотеку Highcharts.

Установите jQuery

Есть два способа использовать jQuery.

  • Скачать — скачать его локально с jQuery.com и использовать его.

  • Доступ к CDN — у вас также есть доступ к CDN. CDN предоставит вам доступ по всему миру к региональным дата-центрам; в этом случае Google хост. Это означает, что использование CDN переносит ответственность за размещение файлов с ваших собственных серверов на ряд внешних. Это также дает преимущество в том, что если посетитель вашей веб-страницы уже загрузил копию jQuery из той же CDN, ее не нужно будет повторно загружать.

Скачать — скачать его локально с jQuery.com и использовать его.

Доступ к CDN — у вас также есть доступ к CDN. CDN предоставит вам доступ по всему миру к региональным дата-центрам; в этом случае Google хост. Это означает, что использование CDN переносит ответственность за размещение файлов с ваших собственных серверов на ряд внешних. Это также дает преимущество в том, что если посетитель вашей веб-страницы уже загрузил копию jQuery из той же CDN, ее не нужно будет повторно загружать.

Использование загруженного jQuery

Включите файл jQuery JavaScript в HTML-страницу, используя следующий скрипт:

<head>
   <script src = "/jquery/jquery.min.js"></script>
</head>

Использование CDN

В этом руководстве мы используем CDN-версии библиотеки jQuery.

Включите файл jQuery JavaScript в HTML-страницу, используя следующий скрипт:

<head>
   <script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js">
   </script>
</head>

Установить Highcharts

Ниже приведены два способа использования Highcharts.

  • Скачать — скачать его локально с highcharts.com и использовать его.

  • Доступ к CDN — у вас также есть доступ к CDN. CDN предоставит вам доступ по всему миру к региональным дата-центрам; в этом случае хост Highcharts — Code.Highcharts.Com.

Скачать — скачать его локально с highcharts.com и использовать его.

Доступ к CDN — у вас также есть доступ к CDN. CDN предоставит вам доступ по всему миру к региональным дата-центрам; в этом случае хост Highcharts — Code.Highcharts.Com.

Использование загруженных Highcharts

Включите JavaScript-файл Highcharts на HTML-страницу, используя следующий скрипт:

<head>
   <script src = "/highcharts/highcharts.js"></script>
</head>

Использование CDN

В этом уроке мы используем CDN-версии библиотеки Highcharts.

Включите JavaScript-файл Highcharts на HTML-страницу, используя следующий скрипт:

<head>
   <script src = "https://code.highcharts.com/highcharts.js"></script>
</head>

Highcharts — Синтаксис конфигурации

В этой главе мы продемонстрируем конфигурацию, необходимую для построения диаграммы с использованием API Highcharts.

Шаг 1: Создать страницу HTML

Создайте страницу HTML с библиотеками jQuery и Highcharts.

HighchartsTestHarness.htm

<html>
   <head>
      <title>Highcharts Tutorial</title>
      <script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js">
      </script>
      <script src = "https://code.highcharts.com/highcharts.js"></script>
   </head>
   
   <body>
      <div id = "container" style = "width: 550px; height: 400px; margin: 0 auto"></div>
      
      <script language = "JavaScript">
         $(document).ready(function() {
         });
      </script>
      
   </body>
</html>

Здесь контейнер div используется для хранения диаграммы, построенной с использованием библиотеки Highcharts.

Шаг 2. Создание конфигураций

Библиотека Highcharts использует очень простые конфигурации с использованием синтаксиса json.

$('#container').highcharts(json);

Здесь json представляет данные и конфигурацию json, которые библиотека Highcharts использует для построения диаграммы внутри контейнера контейнера с использованием метода highcharts (). Теперь мы настроим различные параметры для создания требуемой строки json.

заглавие

Настройте заголовок диаграммы.

var title = {
   text: 'Monthly Average Temperature'   
};

подзаголовок

Настройте подзаголовок диаграммы.

var subtitle = {
   text: 'Source: WorldClimate.com'
};

XAxis

Настройте тикер для отображения на оси X.

var xAxis = {
   categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'
      ,'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
};

YAxis

Настройте заголовок, линии графика, которые будут отображаться на оси Y.

var yAxis = {
   title: {
      text: 'Temperature (\xB0C)'
   },
   plotLines: [{
      value: 0,
      width: 1,
      color: '#808080'
   }]
};  

подсказка

Настройте всплывающую подсказку. Поставьте суффикс, который будет добавлен после значения (ось Y).

var tooltip = {
   valueSuffix: '\xB0C'
}

легенда

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

var legend = {
   layout: 'vertical',
   align: 'right',
   verticalAlign: 'middle',
   borderWidth: 0
};

серии

Настройте данные для отображения на графике. Серия — это массив, в котором каждый элемент этого массива представляет одну строку на графике.

var series = [
   {
      name: 'Tokyo',
      data: [7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6]
   }, 
   {
      name: 'New York',
      data: [-0.2, 0.8, 5.7, 11.3, 17.0, 22.0, 24.8, 24.1, 20.1, 14.1, 8.6, 2.5]
   }, 
   {
      name: 'Berlin',
      data: [-0.9, 0.6, 3.5, 8.4, 13.5, 17.0, 18.6, 17.9, 14.3, 9.0, 3.9, 1.0]
   }, 
   {
      name: 'London',
      data: [3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8]
   }
];

Шаг 3: Сборка данных JSON

Объедините все конфигурации.

var json = {};

json.title = title;
json.subtitle = subtitle;
json.xAxis = xAxis;
json.yAxis = yAxis;
json.tooltip = tooltip;
json.legend = legend;
json.series = series;

Шаг 4: Нарисуйте график

$('#container').highcharts(json);

пример

Рассмотрим следующий пример, чтобы лучше понять синтаксис конфигурации —

highcharts_configuration.htm

Live Demo

<html>
   <head>
      <title>Highcharts Tutorial</title>
      <script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js">
      </script>
      <script src = "https://code.highcharts.com/highcharts.js"></script> 
   </head>
   
   <body>
      <div id = "container" style = "width: 550px; height: 400px; margin: 0 auto"></div>
      <script language = "JavaScript">
         $(document).ready(function() {
            var title = {
               text: 'Monthly Average Temperature'   
            };
            var subtitle = {
               text: 'Source: WorldClimate.com'
            };
            var xAxis = {
               categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
                  'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
            };
            var yAxis = {
               title: {
                  text: 'Temperature (\xB0C)'
               },
               plotLines: [{
                  value: 0,
                  width: 1,
                  color: '#808080'
               }]
            };   

            var tooltip = {
               valueSuffix: '\xB0C'
            }
            var legend = {
               layout: 'vertical',
               align: 'right',
               verticalAlign: 'middle',
               borderWidth: 0
            };
            var series =  [{
                  name: 'Tokyo',
                  data: [7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2,
                     26.5, 23.3, 18.3, 13.9, 9.6]
               }, 
               {
                  name: 'New York',
                  data: [-0.2, 0.8, 5.7, 11.3, 17.0, 22.0, 24.8, 
                     24.1, 20.1, 14.1, 8.6, 2.5]
               }, 
               {
                  name: 'Berlin',
                  data: [-0.9, 0.6, 3.5, 8.4, 13.5, 17.0, 18.6,
                     17.9, 14.3, 9.0, 3.9, 1.0]
               }, 
               {
                  name: 'London',
                  data: [3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 
                     16.6, 14.2, 10.3, 6.6, 4.8]
               }
            ];

            var json = {};
            json.title = title;
            json.subtitle = subtitle;
            json.xAxis = xAxis;
            json.yAxis = yAxis;
            json.tooltip = tooltip;
            json.legend = legend;
            json.series = series;

            $('#container').highcharts(json);
         });
      </script>
   </body>
   
</html>

Результат

Проверьте результат.

Highcharts — линейные графики

Линейные диаграммы используются для рисования линейных / сплайн-диаграмм. В этом разделе мы обсудим различные типы линейных и сплайн-диаграмм.

Sr.No. Тип диаграммы и описание
1 Основная линия

Основной линейный график.

2 С метками данных

Диаграмма с метками данных.

3 Ajax загруженные данные, кликабельные точки

Диаграмма составляется после получения данных с сервера.

4 Временные ряды, масштабируемые

Диаграмма с временными рядами.

5 Сплайн с перевернутыми осями

Сплайн-диаграмма с перевернутыми осями.

6 Сплайн с символами

Сплайн-диаграмма с использованием символов для тепла / дождя.

7 Сплайн с сюжетными полосами

Сплайн-диаграмма с графиками.

8 Данные о времени с нерегулярными интервалами

Диаграмма большого набора временных данных.

9 Логарифмическая ось

Диаграмма, изображающая логарифмическую ось.

Основной линейный график.

Диаграмма с метками данных.

Диаграмма составляется после получения данных с сервера.

Диаграмма с временными рядами.

Сплайн-диаграмма с перевернутыми осями.

Сплайн-диаграмма с использованием символов для тепла / дождя.

Сплайн-диаграмма с графиками.

Диаграмма большого набора временных данных.

Диаграмма, изображающая логарифмическую ось.

Highcharts — Графики

Диаграммы площадей используются для построения диаграмм площадок. В этом разделе мы обсудим различные типы диаграмм на основе областей.

Sr.No. Тип диаграммы и описание
1 Основная площадь

Основная диаграмма местности.

2 Площадь с отрицательными значениями

Диаграмма площади, имеющая отрицательные значения.

3 Сложенная область

Диаграмма с областями, сложенными друг на друга.

4 Процентная площадь

Диаграмма с данными в процентах.

5 Площадь с пропущенными точками

Диаграмма с отсутствующими точками в данных.

6 Перевернутые оси

Площадь с использованием перевернутых осей.

7 Площадь-сплайн

Диаграмма площади с использованием сплайна.

8 Диапазон области

Диаграмма площади с использованием диапазонов.

9 Диапазон области и линия

Диаграмма площади с использованием диапазона и линии.

Основная диаграмма местности.

Диаграмма площади, имеющая отрицательные значения.

Диаграмма с областями, сложенными друг на друга.

Диаграмма с данными в процентах.

Диаграмма с отсутствующими точками в данных.

Площадь с использованием перевернутых осей.

Диаграмма площади с использованием сплайна.

Диаграмма площади с использованием диапазонов.

Диаграмма площади с использованием диапазона и линии.

Highcharts — Гистограммы

Гистограммы используются для рисования диаграмм на основе области. В этом разделе мы обсудим различные типы гистограмм.

Sr.No. Тип диаграммы и описание
1 Базовый Бар

Основная гистограмма.

2 С накоплением бар

Гистограмма, имеющая планку, наложенную друг на друга.

3 Отрицательный Сложенная область

Гистограмма с отрицательным стеком.

Основная гистограмма.

Гистограмма, имеющая планку, наложенную друг на друга.

Гистограмма с отрицательным стеком.

Highcharts — столбчатые диаграммы

Столбчатые диаграммы используются для построения столбцовых диаграмм. В этом разделе мы обсудим различные типы диаграмм на основе столбцов.

Sr.No. Тип диаграммы и описание
1 Основная колонка

Основной столбец диаграммы.

2 Столбец с отрицательными значениями

Столбчатая диаграмма, имеющая отрицательные значения.

3 Столбец с накоплением

Диаграмма, в которой столбцы накладываются друг на друга.

4 С накоплением и сгруппированным столбцом

Диаграмма с колонкой в ​​сложенном и сгруппированном виде.

5 Колонка с уложенным процентом

Диаграмма с накопленным процентом.

6 Колонна с повернутыми метками

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

7 Колонна с разверткой

Столбчатая диаграмма с возможностью детализации.

8 Колонна с фиксированным расположением

Столбчатая диаграмма с фиксированным размещением.

9 Данные, определенные в таблице HTML

Столбчатая диаграмма с использованием данных, определенных в таблице HTML.

10 Диапазон столбцов

Столбчатая диаграмма с использованием диапазонов.

Основной столбец диаграммы.

Столбчатая диаграмма, имеющая отрицательные значения.

Диаграмма, в которой столбцы накладываются друг на друга.

Диаграмма с колонкой в ​​сложенном и сгруппированном виде.

Диаграмма с накопленным процентом.

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

Столбчатая диаграмма с возможностью детализации.

Столбчатая диаграмма с фиксированным размещением.

Столбчатая диаграмма с использованием данных, определенных в таблице HTML.

Столбчатая диаграмма с использованием диапазонов.

Highcharts — круговые диаграммы

Круговые диаграммы используются для построения круговых диаграмм. В этом разделе мы обсудим различные типы круговых диаграмм.

Sr.No. Тип диаграммы и описание
1 Основной пирог

Основная круговая диаграмма.

2 Пирог с легендами

Круговая диаграмма с легендами.

3 Пончик Диаграмма

Пончик Диаграмма.

4 Полукруг Донат

Полукруг Пончик.

5 Пирог со сверлом

Круговая диаграмма с возможностью детализации.

6 Круговая диаграмма с градиентом

Круговая диаграмма с градиентной заливкой.

7 Круговая диаграмма с монохромным

Круговая диаграмма с монохромной заливкой.

Основная круговая диаграмма.

Круговая диаграмма с легендами.

Пончик Диаграмма.

Полукруг Пончик.

Круговая диаграмма с возможностью детализации.

Круговая диаграмма с градиентной заливкой.

Круговая диаграмма с монохромной заливкой.

Highcharts — точечные диаграммы

Точечные диаграммы используются для построения точечных диаграмм. В этом разделе мы обсудим различные типы диаграмм на основе разброса.

Sr.No. Тип диаграммы и описание
1 Точечная диаграмма

Точечная диаграмма.

Точечная диаграмма.

Highcharts — Bubble Charts

Пузырьковые диаграммы используются для рисования пузырьковых диаграмм. В этом разделе мы обсудим различные типы пузырьковых диаграмм.

Sr.No. Тип диаграммы и описание
1 Диаграмма пузырей

Диаграмма пузырей.

2 3D Bubbles Chart

3D Bubbles Chart.

Диаграмма пузырей.

3D Bubbles Chart.

Highcharts — динамические графики

Динамические диаграммы используются для построения диаграмм на основе данных, где данные могут изменяться после рендеринга диаграммы. В этом разделе мы обсудим различные типы динамических диаграмм.

Sr.No. Тип диаграммы и описание
1 Обновление сплайна каждую секунду

Сплайн-диаграмма обновляется каждую секунду.

2 Нажмите, чтобы добавить точку

Диаграмма с возможностью добавления точек.

Сплайн-диаграмма обновляется каждую секунду.

Диаграмма с возможностью добавления точек.

Highcharts — комбинации

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

Sr.No. Тип диаграммы и описание
1 Колонна, линия и пирог

Диаграмма с колонкой, линией и пирогом.

2 Двойные оси, линия и столбец

Диаграмма с двумя осями, линия и столбец.

3 Несколько осей

Диаграмма с несколькими осями.

4 Scatter с линией регрессии

Точечная диаграмма с линией регрессии.

Диаграмма с колонкой, линией и пирогом.

Диаграмма с двумя осями, линия и столбец.

Диаграмма с несколькими осями.

Точечная диаграмма с линией регрессии.

Highcharts — 3D Чарты

Трехмерные диаграммы используются для рисования трехмерных диаграмм. В этом разделе мы обсудим различные типы 3D-диаграмм.

Sr.No. Тип диаграммы и описание
1 3D-колонка

Столбчатая диаграмма 3D.

2 3D-колонка с нулем

Столбчатая диаграмма 3D с нулевым и 0 значениями

3 3D колонка с укладкой

Столбчатая диаграмма 3D с укладкой и группировкой.

4 3D пирог

3D круговая диаграмма.

5 3D пончик

3D Пончик Диаграмма.

Столбчатая диаграмма 3D.

Столбчатая диаграмма 3D с нулевым и 0 значениями

Столбчатая диаграмма 3D с укладкой и группировкой.

3D круговая диаграмма.

3D Пончик Диаграмма.

Highcharts — угловые датчики

Диаграммы угловых манометров используются для построения диаграмм типа измеритель / манометр. В этом разделе мы обсудим различные типы диаграмм угловых датчиков.

Sr.No. Тип диаграммы и описание
1 Угловой датчик

Угловая Калибровочная Диаграмма.

2 Твердомер

Твердомерные диаграммы.

3 Часы

Часы.

4 Датчик с двойными осями

Калибровочная таблица с двумя осями.

5 VU Meter

VU Meter Chart.

Угловая Калибровочная Диаграмма.

Твердомерные диаграммы.

Часы.

Калибровочная таблица с двумя осями.

VU Meter Chart.

Highcharts — Карты Тепла

Карты тепловых карт используются для построения диаграмм типов тепловых карт. В этом разделе мы обсудим различные типы тепловых карт.

Sr.No. Тип диаграммы и описание
1 Тепловая карта

Тепловая карта.

2 Большая Тепловая Карта

Большая Тепловая Карта.

Тепловая карта.

Большая Тепловая Карта.

Highcharts — Tree Maps

Древовидные карты используются для рисования древовидных карт. В этом разделе мы обсудим различные типы древовидных карт.

Карта дерева с цветовой осью.

Карта дерева с уровнями.

Большая карта деревьев.