gpt4 book ai didi

ios - 如何在代码中选择Column系列Bar

转载 作者:行者123 更新时间:2023-11-29 00:51:32 25 4
gpt4 key购买 nike

我有一个条形图,我可以通过点击来选择条形。

在我的 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,然后在数据源中设置了 selected。这是有效的。

最佳答案

免责声明我是 ShinobiControls 的开发人员。

我们最近更改了我们的数据点选择 API,该 API 将在我们的下一个版本中推出,以使其更加清晰。

目前,您必须通过“dataSeries.dataPoints”数组遍历系列的数据点。然后将您从数组中提取的点从类型 id 转换为 SChartDataPoint 并在该点上设置所选属性。

或者,如果您想在图表最初绘制时选择一个数据点,您只需设置在 SChartDatasource 方法“dataPointAtIndex:”中返回的 SChartDataPoint 对象的 selected 属性即可。

要确保一次只选择一个点,您可以将“togglePointSelection”BOOL 属性设置为 NO。将此属性设置为 YES 意味着您可以一次选择多个点。

关于ios - 如何在代码中选择Column系列Bar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38090826/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com