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

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

1. Настройка

Хорошо, давайте начнем и быстро рассмотрим, как использовать Highcharts с React. Это не учебник по React. Я предполагаю, что у вас уже есть запущенное и запущенное приложение React. Для этого вам понадобятся два пакета, один называется highcharts, а другой highcharts-react-official. Мы можем установить их оба с помощью команды npm:

npm i highcharts highcharts-react-official

2. Импорт в приложение React

Теперь, когда у нас установлены пакеты, нам нужно импортировать их в App.js, использовать компонент Highcharts и передать ему props:

Поскольку мы передали пустой объект в опору options, будут отображаться пустые диаграммы только с заголовком.

3. Простой пример с реальными опционами.

Мы добавим простые параметры с объектом только series. Объект опции серии - это массив объектов, которые могут иметь имя и данные для визуализации.

Мы передали эти параметры в качестве опоры здесь, и теперь наша диаграмма работает в нашем приложении React:

4. Более сложный пример.

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

Мы видим много вариантов, многие из них говорят сами за себя, однако в нашей диаграмме мало что изменилось:

...
plotOptions: {
  series: {
    borderWidth: 0,
    dataLabels: {
      enabled: true,
      format: '{point.y:.1f}%'
    },
  }
},
tooltip: {
  headerFormat: '<span style="font-size:11px">{series.name}</span><br>',
  pointFormat: '<span style="color:{point.color}">{point.name}</span>: <b>{point.y:.2f}%</b> of total<br/>'
},
...

plotOptions имеет свойство series, которое определяет ширину границы 0 и метку данных в процентах format: ‘{point.y:.1f}%’.

tooltip имеет два свойства: одно - это headerFormat, которое является span из {series.name}, а другое - это pointFormat, которое позволяет нам отображать в всплывающей подсказке {point.name} и его процентное значение {point.y:.2f}%.

Давайте попробуем добавить pointPadding: 0.2,, чтобы мы могли настроить ширину полос:

...
plotOptions: {
  series: {
    pointPadding: 0.2,
    borderWidth: 0,
    dataLabels: {
      enabled: true,
      format: '{point.y:.1f}%'
    },
  }
},
...

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

Highcharts очень гибок, что дает нам возможность создать совершенно другой график с одной заменой линии,

...
chart: {
  type: 'pie' {" instead of column in previous example"}
},
...

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

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

Профиль LinkedIn

Заботиться!