ios - 为不同的点更改 CPScatterPlot 的线条样式

标签 ios core-plot

我在 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/

相关文章:

iOS 7.0 UITableView backgroundView 内的控件禁用用户交互

ios - OpenID-Connect、Google+ iOS SDK、无浏览器

iphone - 核心图示例文件夹出现问题(示例不起作用)

ios - 散点图 y 轴不应延伸到 x 轴或 yMin 值以下

ios - 核心数据线程和锁争用问题

ios - 根据某种逻辑在 TableView 中显示某个单元格

Core-plot:如何设置 x 轴的起始值?

objective-c - 如何在 iOS 中绘制堆叠条形图

iOS Kiwi + Nocilla - 未能 stub 请求

ios - 核心剧情: Creating a CPTImage with imageWithCGImage