我试图找出一种方法来以编程方式突出显示或选择HighCharts图上的数据点。
到目前为止,我还没有弄清楚如何从一个系列中拉出一个HIPoint,更不用说选择那一点了。此外,如果有办法让工具提示悬停以编程方式显示,而不是简单地选择数据点,那就更好了。
我在JavaScript中找到了许多如何做到这一点的例子,但是系列[i] .data [i] .select()的方法在Swift中不起作用,因为数据是[Any],你只能设置select在HIPoint上。
options.series [0] .data [3] .select()//不起作用(options.series [0] .data [3] as!HIPoint).select()//崩溃,因为Any不能转换成HIPoint
应该选择系列[0]点[3]上的数据点,或者调出工具提示,但我无法弄清楚如何访问HIPoint来完成任何操作。
您可以将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()