【问题标题】:How to draw a line graph in iOS Objective-C如何在 iOS Objective-C 中绘制折线图
【发布时间】:2015-07-31 14:24:18
【问题描述】:

我正在研究折线图,我最近正在研究折线图概念。我在 GitHub 中搜索了一些代码,但没有得到完美的折线图。请帮帮我。

提前致谢。

【问题讨论】:

  • 你能发布一些代码和你已经完成的任何背景研究吗?
  • 这不是一个真正的概念,而是获取数据并绘制它的事实...如果您不确定从哪里开始查找或 Core Graphics / Core,请使用 UIBezierPath 开始搜索动画

标签: objective-c core-plot


【解决方案1】:

这是一个如何使用数据源绘制绘图的示例代码。当然,你必须先制作图表并在这样做之前实现所有相关方法。

// 1 - Set up the three plots
self.aaplPlot = [CPTBarPlot tubularBarPlotWithColor:[CPTColor redColor] horizontalBars:NO];
self.aaplPlot.identifier = CPDTickerSymbolAAPL;
self.googPlot = [CPTBarPlot tubularBarPlotWithColor:[CPTColor greenColor] horizontalBars:NO];
self.googPlot.identifier = CPDTickerSymbolGOOG;
self.msftPlot = [CPTBarPlot tubularBarPlotWithColor:[CPTColor blueColor] horizontalBars:NO];
self.msftPlot.identifier = CPDTickerSymbolMSFT;
// 2 - Set up line style
CPTMutableLineStyle *barLineStyle = [[CPTMutableLineStyle alloc] init];
barLineStyle.lineColor = [CPTColor lightGrayColor];
barLineStyle.lineWidth = 0.5;
// 3 - Add plots to graph
CPTGraph *graph = self.hostView.hostedGraph;
CGFloat barX = CPDBarInitialX;
NSArray *plots = [NSArray arrayWithObjects:self.aaplPlot, self.googPlot, self.msftPlot, nil];
for (CPTBarPlot *plot in plots) {
    plot.dataSource = self;
    plot.delegate = self;
    plot.barWidth = CPTDecimalFromDouble(CPDBarWidth);
    plot.barOffset = CPTDecimalFromDouble(barX);
    plot.lineStyle = barLineStyle;
    [graph addPlot:plot toPlotSpace:graph.defaultPlotSpace];
    barX += CPDBarWidth;
}

查看here 以获取有关如何使用core-plot 制作和绘制图表的更多信息。

【讨论】:

  • 致反对者:如果您投反对票,请至少告诉我如何改进我的答案或为什么我的答案不合适。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-11
  • 1970-01-01
  • 1970-01-01
  • 2012-09-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多