簡體   English   中英

iOS Coreplot多個Y軸

[英]ios coreplot multiple y-axis

我一直在尋找這個問題的答案3天,但無法弄清楚。

我需要將3個散點圖添加到圖形中,這是我的代碼:

CPTXYAxis *x = [[CPTXYAxis alloc] init];
CPTXYAxis *lefty = [[CPTXYAxis alloc] init];
CPTXYAxis *righty = [[CPTXYAxis alloc] init];

x.coordinate = CPTCoordinateX;
lefty.coordinate = CPTCoordinateY;
righty.coordinate = CPTCoordinateY;

CPTAxisSet *axisSetTmp = [[CPTAxisSet alloc] init];

用於初始化並創建3個不同的結點空間,例如:

float xAxisMin = 0;
float xAxisMax = 350;
float yAxisMin = 0;
float yAxisMax = 50;

// We modify the graph's plot space to setup the axis' min / max values.
CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *)self.graph.defaultPlotSpace;
plotSpace.xRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(xAxisMin) length:CPTDecimalFromFloat(xAxisMax - xAxisMin)];
plotSpace.yRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(yAxisMin) length:CPTDecimalFromFloat(yAxisMax - yAxisMin)];
x.plotSpace = plotSpace;

最后創建我的情節,如:

CPTScatterPlot *plot = [[CPTScatterPlot alloc] init];
plot.dataSource = self;
plot.identifier = @"mainplot";
plot.dataLineStyle = lineStyle;
plot.plotSymbol = nil;
plot.plotSpace = plotSpace;

當我運行它時,添加了3條線,但我只有1個y軸。 無法解決問題。

任何幫助將不勝感激。

  1. 您是否已將新軸添加到圖形?

     graph.axisSet.axes = [NSArray arrayWithObjects:x, lefty, righty, nil]; 
  2. 如果所有軸和圖都具有相同的圖范圍,則可以對所有軸和圖使用相同的圖空間。 一個新的圖以您可以使用的圖開始( defaultPlotSpace )。 使用-addPlotSpace:方法可將其他繪圖空間添加到圖形中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM