【发布时间】:2016-06-29 05:09:36
【问题描述】:
我有一个可用的条形图,我可以通过点击它们来选择条形。
在我实现的ShinobiChart 数据源的-sChart:seriesAtIndex: 中:
SChartColumnSeries *series = [[SChartColumnSeries alloc] init];
series.detectTapsOutsideBar = YES;
series.selectionMode = SChartSelectionPoint;
效果很好。我现在要做的是能够根据其背后数据的索引来选择特定的柱。你怎么做到这一点?我查看了图表和系列,但找不到任何选择列的方法。
另外加分 :) 我需要确保始终选择至少一列。
更新:
我尝试添加以下代码:
for (int index = 0; index < self.chartView.series[0].dataSeries.dataPoints.count; index++)
{
SChartDataPoint *point = (SChartDataPoint *)self.chartView.series[0].dataSeries.dataPoints[index];
if (lapIndex == index)
{
point.selected = YES;
}
else
{
point.selected = NO;
}
}
似乎完全没有效果。我也尝试重新绘制图表。
最后,我删除了该代码并在图表上调用-reloadData 和-redrawChart,然后在数据源中设置为选中状态。这是有效的。
【问题讨论】:
标签: ios objective-c shinobi