Для диаграмм HighCharts добавлена возможность отображения для выбранной точки значений на осях.
Для включения данной возможности используется атрибут showLabel элемента crosshairs.
Атрибут showLabel у элемента crosshairs используется два раза. Первое использование соответствует значению точки на оси X, второе - на оси Y. Если значение атрибута равно true, то соответствующая линия будет отображаться, иначе - не будет.
Для выполнения примера необходимо создать html-страницу и выполнить следующие действия:
1. Добавить ссылки на библиотеки PP.js, jquery.js и highcharts.src.js.
2. Внутри тега <body> разместить блок с идентификатором «container»:
<div id="container"></div>
3. Далее на страницу внутри тега <body> необходимо добавить сценарий, размещающий на странице линейную диаграмму с возможностью отображения для выбранной точки значения на оси X, и со всплывающей подсказкой, следующей за указателем мыши:
<script type="text/javascript"> $(function () { highChart = new Highcharts.Chart({ chart: { renderTo: 'container', defaultSeriesType: 'line', zoomType: 'none', seriesAsRings: true }, title: { text: 'Линейная диаграмма' }, editmode: { state: false }, xAxis: { categories: ['1', '2', '3', '4', '5' ] }, yAxis: { title: { text: "Ось значений" } }, // Определим ряд данных series: [{ name: 'Ряд 1', data: [1, 5, 4, 3, 5 ], allowedit: true }, { name: 'Ряд 2', data: [5, 7, 3, 2, 6] }], tooltip: { crosshairs: [{ showLabel: true // Отобразим значение точки на оси X }, { showLabel: false // Скроем значение точки на оси Y }], clearMoving: true // Разрешим всплывающей подсказке следовать за указателем мыши } }); }); </script>
После выполнения примера на html-странице была размещена линейная диаграмма с возможностью отображения для выбранной точки значения на оси X, и со всплывающей подсказкой, следующей за указателем мыши.
Если навести указатель на верхнюю левую точку, то диаграмма будет выглядеть следующим образом:
См. также:
Размещение диаграммы HighCharts на html-странице | Элемент tooltip | Доработки HighCharts | Примеры