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

问题描述 投票:0回答:1

我试图找出一种方法来以编程方式突出显示或选择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来完成任何操作。

swift highcharts
1个回答
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()
© www.soinside.com 2019 - 2024. All rights reserved.