Подробное объяснение параметров конфигурации Highcharts
Highcharts предоставляет большое количество параметров конфигурации, позволяя легко настраивать диаграммы в соответствии с требованиями пользователя. В этой главе подробно описаны инструкции по использованию параметров конфигурации Highcharts.
Конфигурация параметров (Атрибуты + События)
-
chart.events.addSeries: Добавить серию на диаграмму.
-
chart.events.click: Событие клика, возникающее в области построения всей диаграммы.
-
chart.events.load: Событие загрузки диаграммы.
-
chart.events.redraw: Событие перерисовки диаграммы, которое может срабатывать при щелчке по легенде для отображения или скрытия графиков.
-
chart.events.selection: Когда кривая диаграммы может быть выбрана для масштабирования, это событие может срабатывать при выполнении операции выбора на диаграмме.
-
chart.height: Значение высоты отображаемой диаграммы.
-
chart.inverted: Поменять местами оси x и y на диаграмме.
-
chart.polar: Является ли диаграмма полярной.
-
chart.reflow: При изменении размера окна ширина диаграммы адаптируется к изменению размера окна.
-
chart.renderTo: Место, где загружается диаграмма, которое является DOM-объектом на странице.
-
chart.showAxes: Отображать ли оси на пустой диаграмме.
-
chart.type: Тип диаграммы, по умолчанию line, а также включаетbar/column/pie……
-
chart.width: Ширина области построения диаграммы, по умолчанию автоадаптивная.
-
chart.zoomType: Тип масштабирования для отчетов данных на диаграмме. Можно масштабировать по оси X, или по оси Y, или одновременно по обеим осям XY.
-
colors: Когда на диаграмме есть несколько серий, цвета для каждой серии данных. Это массив, обычно оставляемый без изменений.
-
credits.enabled: Разрешать ли отображение информации об авторских правах.
-
credits.href: Ссылка для авторских прав.
-
credits.text: Текст, отображаемый для информации об авторских правах.
-
exporting.buttons.exportButton.enabled: Разрешать ли отображение кнопки экспорта.
-
exporting.buttons.exportButton.menuItems: Пункты меню кнопки экспорта.
-
exporting.buttons.exportButton.onclick: Событие при нажатии кнопки экспорта, а не внутреннего меню.
-
exporting.buttons.printButton.enabled: Разрешить ли использование кнопки печати.
-
exporting.buttons.printButton.onclick: Событие нажатия кнопки печати.
-
exporting.enabled: Включены ли кнопки печати и экспорта.
-
exporting.filename: Имя экспортируемого файла.
-
exporting.type: Формат файла изображения, экспортируемого по умолчанию.
-
exporting.url: Адрес интерфейса обработки для преобразования и экспорта SVG-диаграмм.
-
exporting.width: Ширина экспортируемого изображения по умолчанию. (Примечание: в исходном тексте была опечатка "exporing.width")
-
lang: Конфигурация языковых параметров, включая настройки, связанные с меню кнопки экспорта, настройки названий времени и т. д.Labels: Can be loaded at any position in the chart, containing items and style.
-
labels
-
legend.enabled: Включать ли легенду.
-
navigation.buttonOptions.enabled: Можно ли нажимать кнопки во всех элементах навигации диаграммы.
-
plotOptions.area.allowPointSelect: Разрешать ли щелчок по точкам данных.
-
plotOptions.area.color: Цвет графика.
-
plotOptions.area.dataLabels.enabled: Разрешать ли подписи данных.
-
plotOptions.area.enableMouseTracking: Разрешать ли всплывающее отображение отслеживания мыши для точек данных на диаграмме данных.
-
plotOptions.area.events.checkboxClick: Событие щелчка по флажку в легенде на диаграмме данных.
-
plotOptions.area.events.click: Событие щелчка по точкам данных на диаграмме данных.
-
plotOptions.area.events.hide: Событие при скрытии серии данных на диаграмме данных.
-
plotOptions.area.events.show: Событие при отображении серии данных на диаграмме данных.
-
plotOptions.area.events.legendItemClick: Событие при щелчке по элементу легенды на диаграмме данных. Если напрямую присвоено false, по нему нельзя щелкнуть.
-
plotOptions.area.events.mouseOut: Событие выхода курсора мыши для точек данных.
-
plotOptions.area.events.mouseOver: Событие наведения курсора мыши для точек данных.
-
plotOptions.area.marker.enabled: Отображать ли маркеры точек в области построения диаграммы.
-
plotOptions.area.marker.states.hover.enabled: Определяет, разрешать ли состояние наведения для маркеров.
-
plotOptions.area.marker.states.select.enabled: Определяет, разрешать ли состояние выбора для маркеров.
-
plotOptions.area.point.events.click: Событие щелчка для каждой отдельной точки на диаграмме.
-
plotOptions.area.point.events.mouseOut
-
plotOptions.area.point.events..mouseOver
-
plotOptions.area.point.events.remove: Событие при удалении точки с диаграммы.
-
plotOptions.area.point.events.select: Событие выбора точки на диаграмме.
-
plotOptions.area.point.events.unselect: Событие при отмене выбора точки на диаграмме.
-
plotOptions.area.point.events.update: Событие, возникающее при обновлении данных на диаграмме.
-
plotOptions.area.visible: Определяет, показывается или скрывается серия данных по умолчанию при загрузке.
-
plotOptions.area.zIndex: В случае нескольких серий регулирует порядок наложения каждой серии.
-
Описанные выше point.events также применяются к другим диаграммам, подобным area (arearange, areaspline, areasplinerange), другим столбчатым диаграммам (bar, column) и всем диаграммам.
-
plotOptions.area.showInLegend: Отображать ли в легенде.
-
plotOptions.area.stacking: Складывать по значению или по проценту.
-
plotOptions.area.states.hover.enabled: Разрешено ли состояние при наведении.
-
plotOptions.area.stickyTracking: Закреплённое отслеживание точек данных мышью.
-
plotOptions.arearange, plotOptions.areaspline, plotOptions.areasplinerange аналогичны plotOptions.area.
-
plotOptions.bar.groupPadding: Интервал между каждой группой при группировке на столбчатой диаграмме.
-
plotOptions.bar.grouping: Группировать ли данные.
-
plotOptions.bar.minPointLength: Задаёт минимальную длину точки, когда её значение равно нулю.
-
plotOptions.bar.showInLegend: Отображать ли в легенде.
-
plotOptions.bar.stacking: Складывать по значению или по проценту (normal/percent).
-
plotOptions.column и plotOptions.columnrange аналогичны plotOptions.bar.
-
Конфигурация plotOptions.line аналогична конфигурации plotOptions.area.
-
plotOptions.pie.ignoreHiddenPoint: В круговой диаграмме после скрытия серии щелчком по легенде: будет ли вся круговая диаграмма перераспределена на 100% или скрытая часть просто скрывается на основе исходной диаграммы, оставляя пустое место.
-
plotOptions.pie.innerSize: Сколько пустого пространства резервируется в центре круговой диаграммы при её отрисовке.
-
plotOptions.pie.slicedOffset: Используется вместе с allowPointSelect. При щелчке по точке соответствующий сектор отделяется. Этот параметр задаёт расстояние смещения.
-
Другие общие параметры конфигурации plotOptions.pie аналогичны plotOptions.area; соответствующие конфигурации plotOptions.scatter, plotOptions.series и plotOptions.spline аналогичны конфигурации plotOptions.area.
-
series: является массивом.
-
series.data.color: Цвет конкретной точки данных.
-
series.data.dataLabels: Метка данных конкретной точки данных в серии.
-
series.data.events аналогичен конфигурации plotOptions.area.point.events.
-
series.data.marker аналогичен конфигурации plotOptions.area.marker.
-
series.data.name: Задаёт имя точки данных.
-
series.data.sliced: Задаёт расстояние отделения секторов в круговой диаграмме.
-
series.data.x: значение x точки.
-
series.data.y: значение y точки.
-
series.name: Имя серии данных.
-
series.stack: Индекс группировки для стекирования.
-
series.type: Тип отображения серии данных.
-
series.xAxis, series.yAxis: при использовании нескольких осей указывает, какой оси соответствует серия данных.
-
subtitle: Настройка подзаголовка диаграммы.
-
title: Настройка заголовка диаграммы.
-
tooltip: Настройка всплывающей подсказки для данных на диаграмме.
-
tooltip.valueDecimals: Количество допустимых десятичных знаков.
-
tooltip.percentageDecimals: Количество допустимых десятичных знаков для процентов.
-
xAxis, конфигурация yAxis задаёт ось
-
allowDecimals: Разрешены ли десятичные числа на оси.
-
categories: Массив, содержащий категории оси.
-
plotLines: Рисовать основные линии.
-
tickColor: Цвет делений.
-
tickInterval: Значение шага для делений.
-
labels.rotation: Угол поворота подписей делений.
Chart: Параметры области диаграммы
Параметры области диаграммы Chart используются для задания свойств, связанных с областью диаграммы.
| Параметр | Описание | Значение по умолчанию |
|---|---|---|
| backgroundColor | Задать цвет фона области диаграммы | #FFFFFF |
| borderWidth | Задать ширину границы диаграммы | 0 |
| borderRadius | Задать радиус скругления углов границы диаграммы | 5 |
| renderTo | Контейнер, в котором размещается диаграмма. Обычно в HTML размещается DIV, и получается значение атрибута id этого DIV. | null |
| defaultSeriesType | Типы диаграмм по умолчанию: line, spline, area, areaspline, column, bar, pie, scatter. | 0 |
| width | Ширина диаграммы, которая по умолчанию адаптируется к ширине контейнера диаграммы. | null |
| height | Высота диаграммы, которая по умолчанию адаптируется к высоте контейнера диаграммы. | null |
| margin | Задает отступ между диаграммой и другими элементами; массив, например [0,0,0,0]. | [null] |
| plotBackgroundColor | Цвет фона основной области диаграммы, то есть цвет фона области, ограниченной осями X и Y. | null |
| plotBorderColor | Цвет границы основной области диаграммы, то есть цвет границы области, ограниченной осями X и Y. | null |
| plotBorderWidth | Граница основной области диаграммы | 0 |
| shadow | Задавать ли тень; необходимо задать backgroundColor. | false |
| reflow | Автоматически адаптировать высоту и ширину области диаграммы. Если width и height не заданы, она подстроится под размер. | истина |
| zoomType | Перетащите мышь для масштабирования вдоль оси x или y; можно задать: 'x', 'y', 'xy'. | '' |
| events | Обратные вызовы событий, поддерживающие функции обратного вызова для метода addSeries, метода click, метода load, метода selection и т. д. |
Color: параметры цвета
Опция Color используется для настройки цветовой схемы диаграммы.
| Параметр | Описание | Значение по умолчанию |
| color | Используется для отображения цветов диаграмм (линейных, столбчатых, круговых) в виде массива. | array |
Highcharts уже предоставляет несколько цветовых схем по умолчанию. Когда количество отображаемых графиков превышает количество цветов, дополнительные графики автоматически начнут выбираться с первой цветовой схемы. Способ настройки цветовых схем:
Highcharts.setOptions({
colors: ['#058DC7', '#3273B4', '#ED561B', '#DDDF00', '#24CBE5', '#64A4E5', '#FF9655',
'#FFF263', '#6AB2F9']
});
Title: Параметры заголовка
Параметры заголовка используются для настройки свойств, связанных с заголовком диаграммы.
| Параметр | Описание | Значение по умолчанию |
|---|---|---|
| text | Текстовое содержимое заголовка. | Заголовок диаграммы |
| align | Режим горизонтального выравнивания. | center |
| verticalAlign | Режим вертикального выравнивания. | top |
| margin | Расстояние между заголовком и подзаголовком или расстояние до основной области диаграммы. | 15 |
| floating | Определяет, следует ли использовать плавающее положение. Если true, заголовок может выходить за пределы основной области диаграммы, что можно использовать с атрибутами x и y. | false |
| style | Задать стили CSS. | {color: '#3E576F', fontSize: '16px'} |
Subtitle: параметры подзаголовка
Параметры атрибутов, предоставляемые подзаголовком, примерно такие же, как у заголовка. Можно обратиться к параметрам заголовка выше. Стоит упомянуть, что параметр text подзаголовка по умолчанию равен '', т. е. пустой, поэтому подзаголовок по умолчанию не отображается.
xAxis: параметры оси X.
Параметры оси X используются для настройки свойств диаграммы, связанных с осью X.
| Параметр | Описание | Значение по умолчанию |
|---|---|---|
| categories | Задаёт имена категорий оси X, массив, например: categories: ['Apples', 'Bananas', 'Oranges'] | [] |
| title | Имя оси X, поддерживает такие атрибуты, как text, enabled, align, rotation, style и т. д. | |
| labels | Задаёт стиль каждого имени категории на оси X, например style, formatter, rotation и т. д. | array |
| max | Максимальное значение оси X (когда categories пуст). Если null, максимальное значение будет автоматически подобрано на основе данных оси X. | null |
| min | Минимальное значение оси X (когда categories пуст). Если null, минимальное значение будет автоматически подобрано на основе данных оси X. | array |
| gridLineColor | Цвет сетки (вертикальной линии) | #C0C0C0 |
| gridLineWidth | Ширина сетки (вертикальной линии) | 1 |
| lineColor | Цвет базовой линии | #C0D0E0 |
| lineWidth | Ширина базовой линии | 0 |
yAxis: параметры оси Y.
Параметры оси Y в основном совпадают с параметрами xAxis выше. Обратитесь к настройкам параметров в таблице выше; они не перечислены отдельно.
Серии: Параметры серий данных
Параметры серий данных используются для настройки свойств, связанных с данными, которые будут отображаться на диаграмме.
| Параметр | Описание | Значение по умолчанию |
|---|---|---|
| data | Серии данных, отображаемые на диаграмме, могут быть в формате массива или JSON. Например: data:[0, 5, 3, 5], или data: [{name: 'Point 1',y: 0}, {name: 'Point 2',y: 5}] |
'' |
| name | Отображать название серии данных. | '' |
| type | Тип серии данных, поддерживает area, areaspline, bar, column, line, pie, scatter или spline | line |
plotOptions: Параметры для точек данных.
plotOptions используется для настройки свойств, связанных с точками данных на диаграмме. В зависимости от типа диаграммы настройки свойств в plotOptions немного различаются; общие параметры перечислены ниже.
| Параметр | Описание | Значение по умолчанию |
| включено | Отображать ли данные непосредственно на точках данных | false |
| allowPointSelect | Разрешать ли выбор точек данных с помощью мыши | false |
| formatter | Функция обратного вызова для форматирования отображаемого содержимого данных | formatter: function() {return this.y;} |
Tooltip: Всплывающая подсказка точки данных
Tooltip используется для настройки информации всплывающей подсказки, отображаемой при наведении мыши на точку данных.
| Параметр | Описание | Значение по умолчанию |
| включено | Показывать всплывающую подсказку. | истина |
| backgroundColor | Установить цвет фона всплывающей подсказки | rgba(255, 255, 255, .85) |
| borderColor | Цвет границы всплывающей подсказки, который по умолчанию автоматически совпадает с цветом серии данных. | auto |
| borderRadius | Радиус скругления углов всплывающей подсказки. | 5 |
| shadow | Показывать ли тень всплывающей подсказки | истина |
| style | Задаёт стиль содержимого всплывающей подсказки, например, цвет шрифта и т. д. | color:'#333' |
| formatter | Функция обратного вызова, используемая для форматирования отображаемого содержимого всплывающей подсказки. Возвращаемое содержимое поддерживает HTML-теги, такие как: <b>, <strong>, <i>, <em>, <br/>, <span>. | 2 |
Легенда: параметры легенды
legend используется для настройки свойств, связанных с легендой.
| Параметр | Описание | Значение по умолчанию |
|---|---|---|
| layout | Форма отображения, поддерживающая горизонтальное и вертикальное расположение. | horizontal |
| align | Выравнивание. | center |
| backgroundColor | Цвет фона легенды. | null |
| borderColor | Цвет границы легенды. | #909090 |
| borderRadius | Радиус скругления границы легенды. | 5 |
| включено | Показывать ли легенду. | истина |
| floating | Может ли она быть плавающей, используется с атрибутами x и y. | false |
| shadow | Показывать ли тень. | false |
| style | Задать стиль содержимого легенды. | '' |
Для получения более подробной информации обратитесь к официальной англоязычной документации Highcharts:http://api.highcharts.com/highcharts
Другие расширения