Визуализация данных — мощный инструмент для понимания и передачи сложной информации. Plotly, популярная библиотека JavaScript, предоставляет удобный интерфейс для создания интерактивных и визуально красивых диаграмм и графиков. В этой статье мы рассмотрим различные методы использования Plotly с TypeScript, статически типизированной надстройкой JavaScript, для создания динамичных и интересных визуализаций данных.
-
Установка и настройка:
Для начала нам необходимо установить необходимые зависимости. Откройте терминал и выполните следующую команду:npm install plotly.js plotly.js-dist-min @types/plotly.jsПри этом будет установлена библиотека Plotly.js и ее определения TypeScript.
-
Базовая линейная диаграмма.
Давайте начнем с создания простой линейной диаграммы. Вот пример использования TypeScript:import * as Plotly from 'plotly.js-dist-min'; const data = [ { x: [1, 2, 3, 4, 5], y: [2, 4, 6, 8, 10], type: 'scatter', }, ]; const layout = { title: 'My Line Chart', }; Plotly.newPlot('chart', data, layout);В этом фрагменте кода мы определяем точки данных для осей X и Y и указываем тип диаграммы как
'scatter'. Мы также предоставляем объект макета, который включает заголовок диаграммы. Наконец, мы вызываемPlotly.newPlotдля отображения диаграммы в элементе HTML с идентификатором'chart'. -
Гистограмма с несколькими трассировками.
Plotly позволяет нам создавать диаграммы с несколькими трассировками, которые могут отображать разные серии данных. Вот пример гистограммы с двумя кривыми:import * as Plotly from 'plotly.js-dist-min'; const trace1 = { x: ['A', 'B', 'C', 'D'], y: [10, 15, 7, 12], type: 'bar', name: 'Trace 1', }; const trace2 = { x: ['A', 'B', 'C', 'D'], y: [5, 8, 3, 6], type: 'bar', name: 'Trace 2', }; const data = [trace1, trace2]; const layout = { title: 'Bar Chart with Multiple Traces', }; Plotly.newPlot('chart', data, layout);В этом примере мы определяем две трассировки (
trace1иtrace2) с соответствующими значениями x и y. Каждая трассировка представляет собой отдельный ряд данных, а свойствоnameпредоставляет метку для каждой трассировки. На результирующей диаграмме обе кривые будут отображаться рядом. -
Круговая диаграмма.
Plotly также поддерживает создание круговых диаграмм для представления пропорций данных. Вот пример:import * as Plotly from 'plotly.js-dist-min'; const data = [ { labels: ['A', 'B', 'C', 'D'], values: [30, 20, 15, 35], type: 'pie', }, ]; const layout = { title: 'My Pie Chart', }; Plotly.newPlot('chart', data, layout);В этом фрагменте кода мы определяем массивы
labelsиvaluesдля представления категорий и соответствующих значений для фрагментов круговой диаграммы. В результате диаграмма отобразит круговую диаграмму с указанными данными.
В этой статье мы рассмотрели различные методы использования Plotly с TypeScript для создания интерактивных и визуально привлекательных визуализаций данных. Мы рассмотрели базовые линейные диаграммы, гистограммы с несколькими кривыми и круговые диаграммы. Используя возможности Plotly и TypeScript, вы откроете широкий спектр возможностей для визуализации данных.
Применив эти методы, вы сможете эффективно передавать ценную информацию и привлекать аудиторию привлекательными визуальными представлениями ваших данных.