• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - 如何在 Core Plot CPT ScatterPlot 中绘制不同的线条颜色

[复制链接]
菜鸟教程小白 发表于 2022-12-13 15:28:36 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

enter image description here

目前,我可以使用 CPTScatterPlot 绘制这样的趋势图。
30个点和红线相互连接。

但我想在每个点之间使用不同的线条颜色。

这是我正在尝试的代码

    CPTXYGraph *graph = [[CPTXYGraph alloc] initWithFrame:self.frame];
    self.hostedGraph = graph;

    CPTScatterPlot *scatterPlot = [[CPTScatterPlot alloc] initWithFrame:graph.bounds];
    scatterPlot.dataSource = self;
    [graph addPlot:scatterPlot];

    CPTMutableLineStyle *lineStyle = [CPTMutableLineStyle lineStyle];
    lineStyle.lineWidth = 1.0f;
    lineStyle.lineColor = [CPTColor redColor];
    scatterPlot.dataLineStyle = lineStyle;

    CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *) scatterPlot.plotSpace;
    plotSpace.xRange = [CPTPlotRange plotRangeWithLocation0 length(self.dataModel.data.count -1)];
    plotSpace.yRange = [CPTPlotRange plotRangeWithLocation:d length([c integerValue] - [d integerValue])];

    CPTXYAxisSet *axisSet = (CPTXYAxisSet *)graph.axisSet;
    CPTXYAxis *x = axisSet.xAxis;
    CPTXYAxis *y = axisSet.yAxis;
    x.orthogonalPosition = z;
    x.labelingPolicy = CPTAxisLabelingPolicyNone;
    y.orthogonalPosition = @0;
    y.labelingPolicy = CPTAxisLabelingPolicyNone;

    CPTMutableLineStyle *symbolLineStyle = [CPTMutableLineStyle lineStyle];
    symbolLineStyle.lineColor = [CPTColor blackColor];
    symbolLineStyle.lineWidth = 1.0;

    CPTPlotSymbol *plotSymbol = [CPTPlotSymbol ellipsePlotSymbol];
    plotSymbol.fill = [CPTFill fillWithColor:[CPTColor redColor]];
    plotSymbol.lineStyle = symbolLineStyle;
    plotSymbol.size = CGSizeMake(5.0, 5.0);
    scatterPlot.plotSymbol = plotSymbol;



Best Answer-推荐答案


您必须为此使用多个散点图。为每种不同的颜色使用一个。

关于ios - 如何在 Core Plot CPT ScatterPlot 中绘制不同的线条颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36171384/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap