Выберите точку программно (например, из ячейки или кнопки TableView) - PullRequest
0 голосов
/ 01 апреля 2019

Я пытаюсь найти способ программно выделить или выбрать точку данных на графике HighCharts.

До сих пор я не выяснил, как вытащить HIPoint из серии, тем более выберитеэтот момент.Кроме того, если есть способ заставить всплывающую подсказку отображаться программно, а не просто выбирать точку данных, это было бы еще лучше.

Я нашел много примеров того, как сделать это в JavaScript,но метод series [i] .data [i] .select () не работает в Swift, потому что data [Любой], и вы можете установить select только на HIPoint.

options.series[0] .data [3] .select () // не работает (options.series [0] .data [3] как! HIPoint) .select () // вылетает, потому что Any нельзя преобразовать вHIPoint

Необходимо выбрать точку данных для точки серии [0] [3] или вызвать всплывающую подсказку, но я не могу понять, как получить доступ к HIPoint, чтобы вообще что-то с ним делать.

1 Ответ

1 голос
/ 02 апреля 2019

Вы можете добавить объект класса HIPoint к данным:

let options = HIOptions()

let chart = HIChart()
chart.type = "line"
options.chart = chart

let title = HITitle()
title.text = "Demo chart"
options.title = title

let line = HILine()

let point = HIPoint()
point.y = 71.5

line.data = [29.9, point, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]

options.series = [line]

И обратитесь к точке следующим образом:

let point = self.chartView.options.series[0].data[1] as! HIPoint
point.select()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...