ios-charts: 是否可以在标记中显示更多值

ios-charts: Is it possible to show more values in marker

我正在使用 ios-charts swift 语言。单击 LineChart 中的每个圆圈时,我需要显示更多数据。我只能显示一个值(Y 轴 - 在图像中:没有美元符号的价格)。是否可以实现下图?单击时更多值、空心圆圈和填充圆圈。

是的,你可以。只要你准备好数据,Marker 可以显示任何你想要的东西。您需要弄清楚如何将它们传递到标记中。例如子类图表标记并修改 draw() 以绘制您的值。 ChartDataEntry 有一个带有 3 个参数(x、y、数据)的初始化程序。您可以在数据中传递更多值,当单击 BalloonMarker 中的项目 refreshContent 时将调用。 条目参数是你的全部。

open override func refreshContent(entry: ChartDataEntry, highlight: Highlight)
{
    setLabel("\(entry.data as! String)\n \(String(entry.y))")
}

在 github

上访问 BalloonMarker.swift