State: String;
Свойство State определяет состояние точки ряда данных диаграммы.
Значение свойства устанавливается из JSON и с помощью метода setState, а возвращается с помощью метода getState.
Допустимые значения:
Normal. Точка ряда данных в обычном состоянии (по умолчанию);
Hover. Точка ряда данных, на которую был наведён курсор мыши.
Для выполнения примера необходимо наличие на html-странице компонента Chart с наименованием «chart» (см. «Пример создания гистограммы с накоплением»). Свяжем первую точку второго ряда данных диаграммы с остальными точками данного ряда и изменим её состояние:
// Выводит точки ряда, на которые был наведён курсор мыши function printHoveredElements() { console.log("Точки ряда данных в состоянии наведения курсором мыши:"); for (var i in chart.getSeries()) { var serie = chart.getSeries()[i]; for (var j in serie.getPoints()) { var point = serie.getPoints()[j]; if (point.getState() == "Hover") { console.log(point.getId()); } } } } // Получаем второй ряд данных var serie = chart.getSeries()[1]; // Получаем первую точку ряда var point = serie.getPoints()[0]; // Получаем остальные точки ряда var linkedPoints = serie.getPoints().slice(1, serie.getPoints().length); // Связываем данные точки с первой точкой ряда данных point.setLinkedPoints(linkedPoints); // Изменяем состояние первой точки ряда и связынных с нею точек point.setState("Hover", true); // Выводим все точки, находящиеся в состоянии наведения курсором мыши printHoveredElements();
В результате выполнения примера в состоянии наведения курсором мыши стала находится не только первая точка второго ряда, но и все связанные с ней точки. Соответствующая информация была выведена в консоли браузера:
Точки ряда данных в состоянии наведения курсором мыши:
point0
point1
point2
point3
point4
См. также: