Выделение серии Highcharts из удаленного элемента
-
26-10-2019 - |
Вопрос
Я пытаюсь выяснить, как выделить линию (серии) в Highcharts из элемента, который не связан с объектом диаграммы.
Я прошел документацию и на самом деле не вижу способ достичь этого. Я могу попасть в элементы серии, используя series.get(id)
.
Похоже, нет никаких методов, которые могут быть полезны - http://www.highcharts.com/ref/#series-object
Есть идеи, если это вообще возможно?
Решение
После большого количества копаний и тестирования мне удалось получить эту работу - все еще не уверен, лучший ли это (вероятно, нет).
Chart.series.get(someId).graph.attr('stroke-width', '5')
К сожалению, это просто попадает в фактический элемент DOM и изменение значения свойства одного элемента, поэтому, если вам нужно изменить ширину хода и стили маркеров на этой линии, вам придется пройти через Все элементы и применяют изменения вручную.
Обновление: хорошо, есть лучший способ
Но это использует частный API, поэтому, если библиотека меняет Thins, ваш код не будет работать:
Chart.series.get(someId).onMouseOver()
а также Chart.series.get(someId).onMouseOut()
.
Это на самом деле стреляет определенным государством накаливания.