我在 ios 上使用 coreplot 并有一个散点图。是否可以根据绘制的点改变线条样式?我只找到了如何为整个情节设置它。
最佳答案
是的。通过实现 -symbolForScatterPlot:recordIndex:
,确保您的图表委托(delegate)符合 CPScatterPlotDelegate
。这是一个有效的实现,它为与 _selectedIndex
匹配的索引返回不同的符号:
- (CPPlotSymbol *)symbolForScatterPlot:(CPScatterPlot *)plot recordIndex:(NSUInteger)index
{
CPMutableLineStyle *symbolLineStyle = [CPMutableLineStyle lineStyle];
symbolLineStyle.lineColor = [CPColor blackColor];
CPPlotSymbol *plotSymbol = [CPPlotSymbol ellipsePlotSymbol];
plotSymbol.lineStyle = symbolLineStyle;
if (_selectedIndex != NSNotFound && index == _selectedIndex)
{
plotSymbol.symbolType = CPPlotSymbolTypeDiamond;
plotSymbol.size = CGSizeMake(12, 12);
plotSymbol.fill = [CPFill fillWithColor:[CPColor redColor]];
}
else
{
plotSymbol.symbolType = CPPlotSymbolTypeEllipse
plotSymbol.size = CGSizeMake(8, 8);
plotSymbol.fill = [CPFill fillWithColor:[CPColor greenColor]];
}
return plotSymbol;
}
关于ios - 为不同的点更改 CPScatterPlot 的线条样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6479350/