【发布时间】:2016-04-12 17:40:56
【问题描述】:
我正在使用 ios 图表的条形图,我正在尝试突出显示单个条形而不点击特定条形。如果我从滑块更改值(如果滑块值移动到 50),则必须突出显示包含值 (50) 的条,而无需使用 ios-charts 点按条
【问题讨论】:
标签: ios objective-c charts bar-chart ios-charts
我正在使用 ios 图表的条形图,我正在尝试突出显示单个条形而不点击特定条形。如果我从滑块更改值(如果滑块值移动到 50),则必须突出显示包含值 (50) 的条,而无需使用 ios-charts 点按条
【问题讨论】:
标签: ios objective-c charts bar-chart ios-charts
对于单个和多个值:
chartHighlight = [[ChartHighlight alloc] initWithXIndex:highlightIndex.item dataSetIndex:0];
[_chartView highlightValues:@[chartHighlight]];
【讨论】:
iOS-Charts api 与MPAndroidChart android 库相同。所以你可以参考MPAndroidChart的文档。从this page,您可以看到有几种方法可用于以编程方式进行选择:
以编程方式突出显示
highlightValues(Highlight[] highs):突出显示给定数据集中给定索引处的值。提供 null 或空数组以撤消所有突出显示。
highlightValue(int xIndex, int dataSetIndex):突出显示给定 DataSet 中给定 x-index 处的值。提供 -1 作为 x-index 或 dataSetIndex 以撤消所有突出显示。
getHighlighted():返回一个 Highlight[] 数组,其中包含有关所有突出显示的条目、它们的 x-index 和 dataset-index 的信息。
在 sliderValueChanged 事件中,您可以这样调用:
[_chartView highlightValueWithXIndex:2 dataSetIndex:0 callDelegate:NO];
【讨论】: