以编程方式选择点(例如从TableView单元格或按钮中选择)

时间:2019-04-01 15:13:36

标签: swift highcharts

我正在尝试找到一种在HighCharts图上以编程方式突出显示或选择数据点的方法。

到目前为止,我还没有弄清楚如何从系列中提取HIPoint,更不用说选择该点了。另外,如果有一种方法可以使工具提示悬停以编程方式显示,而不是简单地选择数据点,那会更好。

我发现了很多在JavaScript中执行此操作的示例,但是series [i] .data [i] .select()的方法在Swift中不起作用,因为数据是[Any],并且您可以只能在HIPoint上设置选择。

options.series [0] .data [3] .select()//不起作用 (options.series [0] .data [3] as!HIPoint).select()//崩溃,因为任何内容都无法转换为HIPoint

应该选择序列[0]点[3]上的数据点,或调出工具提示,但是我完全不知道如何访问HIPoint来对其进行任何操作。

1 个答案:

答案 0 :(得分:1)

您可以将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()