使用Charts UI时如何获取高亮点的x值?

How do I obtain the x-value of highlighted point when using Charts UI?

我有一个变量,它根据用户在图表上定义的点的 x 值而变化。我该怎么做?我需要该点的 x 坐标才能更改另一个视图。

现在,我有一个简单的 CombinedChart。我想要的是当一个点被突出显示时,然后获得 x 坐标,这改变了一个标签。 (例如,如果此人点击(1,3),则标签将显示“1”

我试过:

Global.chiller1x = Double(chiller1Chart.xAxis.labelPosition.rawValue)
print(String(format: "%.2f", Global.chiller1x ?? 0))

我也查看了 getMarkerPosition 等,但 none 似乎有效。

您可以使用 Chart Delegate (ChartViewDelegate) 方法 chartValueSelected() 来捕获用户点击该触摸点上的 X 和 Y 值。

使用以下方法:

extension LineChartViewController: ChartViewDelegate{
    public func chartValueSelected(_ chartView: ChartViewBase, entry: ChartDataEntry, highlight: Highlight) {
        //Print Value like entry.x & entry.y
    }
}

希望这会帮助您让用户接触 X 和 Y 值。