StackedBarChart 为不同的 yValues 绘制标记

StackedBarChart draw marker for different yValues

我正在尝试在堆叠条形图上绘制标记。我的第一种方法是按照 github 上的 iOS-Charts BalloonMarker 示例创建 ChartMarker 的子类,并且成功了!现在的问题是当我单击图表栏时显示正确的值,因为 ChartDataEntry 包含该轴中所有值的总和。我也试过使用方法:

func chartValueSelected(chartView: ChartViewBase, entry: ChartDataEntry, dataSetIndex: Int, highlight: ChartHighlight) {

看看我是否可以让 dataSetIndex 告诉我我点击了条形图的哪个级别,但运气不好,dataSetIndex 总是 returns 0。

有什么想法吗?

感谢您的帮助

ChartHighlight class 中,有一个名为 stackIndex 的 属性,其中关联的私有 属性 _stackIndex 的解释为

index which value of a stacked bar entry is highlighted

因此您应该能够通过 highlight.stackIndex

访问突出显示的索引

干杯