Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 使用CorePlot库绘制多个图形 我必须画多个图。我必须考虑一个y值到绿色图的红色、蓝色图和Y2轴值。我使用的是核心平台库……我做了如下的一些事情,得到了像下面的图像。但是我需要为y和y2设置不同的值。我不知道怎么画…请帮帮我 CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *)self.graph.defaultPlotSpace; plotSpace.xRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromInt(self.xRangeMinVal) length:CPTDecimalFromInt(self.xRangeMaxVal)]; plotSpace.yRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromInt(self.yRangeMinVal) length:CPTDecimalFromInt(self.yRangeMaxVal)]; //plotSpace.allowsUserInteraction = YES; //plotSpace.delegate = self; // Grid line styles CPTMutableLineStyle *majorGridLineStyle = [CPTMutableLineStyle lineStyle]; majorGridLineStyle.lineWidth = 0.75; majorGridLineStyle.dashPattern = [NSArray arrayWithObjects:[NSNumber numberWithFloat:2.0f], nil]; majorGridLineStyle.lineColor = [[CPTColor colorWithGenericGray:0.4] colorWithAlphaComponent:0.4]; CPTMutableLineStyle *minorGridLineStyle = [CPTMutableLineStyle lineStyle]; minorGridLineStyle.lineWidth = 0.25; minorGridLineStyle.lineColor = [[CPTColor colorWithGenericGray:0.4] colorWithAlphaComponent:0.1]; CPTMutableTextStyle *textStyle = [CPTTextStyle textStyle]; textStyle.color = [CPTColor blackColor]; textStyle.fontSize = 16.0f; textStyle.textAlignment = CPTTextAlignmentCenter; CPTMutableLineStyle *axisLineStyle = [CPTMutableLineStyle lineStyle]; axisLineStyle.lineWidth = 3.0; axisLineStyle.lineCap = kCGLineCapRound; // Axes // Label x axis with a fixed interval policy CPTXYAxisSet *axisSet = (CPTXYAxisSet *)self.graph.axisSet; CPTXYAxis *x = axisSet.xAxis; x.majorIntervalLength = CPTDecimalFromString(@"2.0"); x.orthogonalCoordinateDecimal = CPTDecimalFromString(@"0.0"); x.minorTicksPerInterval = 1; x.majorGridLineStyle = majorGridLineStyle; x.minorGridLineStyle = minorGridLineStyle; //x.preferredNumberOfMajorTicks=; x.labelingPolicy = CPTAxisLabelingPolicyAutomatic; //x.title = [NSString stringWithFormat:@"goat"]; //x.titleOffset = 10.0; //x.titleLocation = CPTDecimalFromString(@"0.0"); x.title = self.xLineTitle; x.axisLineStyle = axisLineStyle; x.titleTextStyle = textStyle; CPTMutableLineStyle *dottedStyle=[CPTMutableLineStyle lineStyle]; x.minorGridLineStyle=dottedStyle; // Label y with an automatic label policy. CPTXYAxis *y = axisSet.yAxis; y.labelingPolicy = CPTAxisLabelingPolicyAutomatic; // y.orthogonalCoordinateDecimal = CPTDecimalFromString(@"-10.0"); y.minorTicksPerInterval = 2; y.preferredNumberOfMajorTicks = 8; y.majorGridLineStyle = majorGridLineStyle; y.minorGridLineStyle = minorGridLineStyle; //y.labelOffset = 1.0; y.title = self.yLineTitle; y.titleTextStyle = textStyle; y.axisLineStyle = axisLineStyle; y.titleRotation = M_PI * 0.5; y.minorGridLineStyle=dottedStyle; CPTXYPlotSpace *plotSpace1 = (CPTXYPlotSpace *)self.graph.defaultPlotSpace; // CPTXYPlotSpace *plotSpace1 = [[[CPTXYPlotSpace alloc] init] autorelease]; plotSpace.xRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromInt(self.xRangeMinVal) length:CPTDecimalFromInt(self.xRangeMaxVal)]; plotSpace.yRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromInt(0) length:CPTDecimalFromInt(60)]; CPTXYAxis *y2 = [[[CPTXYAxis alloc] init] autorelease]; y2.coordinate = CPTCoordinateY; y2.plotSpace = plotSpace1; y2.majorGridLineStyle = majorGridLineStyle; y2.minorGridLineStyle = minorGridLineStyle; y2.orthogonalCoordinateDecimal = CPTDecimalFromDouble(self.xRangeMaxVal); y2.labelingPolicy = CPTAxisLabelingPolicyAutomatic; //y2.separateLayers = NO; y2.preferredNumberOfMajorTicks = 7; y2.minorTicksPerInterval = 2;// y2.tickDirection = CPTSignPositive; y2.axisLineStyle = axisLineStyle; //y2.majorTickLength = 6.0; y2.majorTickLineStyle = axisLineStyle; //y2.minorTickLength = 4.0; y2.title = @"Y2 Axis"; //y2.titleTextStyle = axisTitleTextStyle; y2.titleOffset = 40.0; //graph.axisSet.axes = [NSArray arrayWithObjects:x, y, y2, nil]; self.graph.axisSet.axes = [NSArray arrayWithObjects:x, y,y2,nil];_Iphone_Objective C_Ios - Fatal编程技术网

Iphone 使用CorePlot库绘制多个图形 我必须画多个图。我必须考虑一个y值到绿色图的红色、蓝色图和Y2轴值。我使用的是核心平台库……我做了如下的一些事情,得到了像下面的图像。但是我需要为y和y2设置不同的值。我不知道怎么画…请帮帮我 CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *)self.graph.defaultPlotSpace; plotSpace.xRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromInt(self.xRangeMinVal) length:CPTDecimalFromInt(self.xRangeMaxVal)]; plotSpace.yRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromInt(self.yRangeMinVal) length:CPTDecimalFromInt(self.yRangeMaxVal)]; //plotSpace.allowsUserInteraction = YES; //plotSpace.delegate = self; // Grid line styles CPTMutableLineStyle *majorGridLineStyle = [CPTMutableLineStyle lineStyle]; majorGridLineStyle.lineWidth = 0.75; majorGridLineStyle.dashPattern = [NSArray arrayWithObjects:[NSNumber numberWithFloat:2.0f], nil]; majorGridLineStyle.lineColor = [[CPTColor colorWithGenericGray:0.4] colorWithAlphaComponent:0.4]; CPTMutableLineStyle *minorGridLineStyle = [CPTMutableLineStyle lineStyle]; minorGridLineStyle.lineWidth = 0.25; minorGridLineStyle.lineColor = [[CPTColor colorWithGenericGray:0.4] colorWithAlphaComponent:0.1]; CPTMutableTextStyle *textStyle = [CPTTextStyle textStyle]; textStyle.color = [CPTColor blackColor]; textStyle.fontSize = 16.0f; textStyle.textAlignment = CPTTextAlignmentCenter; CPTMutableLineStyle *axisLineStyle = [CPTMutableLineStyle lineStyle]; axisLineStyle.lineWidth = 3.0; axisLineStyle.lineCap = kCGLineCapRound; // Axes // Label x axis with a fixed interval policy CPTXYAxisSet *axisSet = (CPTXYAxisSet *)self.graph.axisSet; CPTXYAxis *x = axisSet.xAxis; x.majorIntervalLength = CPTDecimalFromString(@"2.0"); x.orthogonalCoordinateDecimal = CPTDecimalFromString(@"0.0"); x.minorTicksPerInterval = 1; x.majorGridLineStyle = majorGridLineStyle; x.minorGridLineStyle = minorGridLineStyle; //x.preferredNumberOfMajorTicks=; x.labelingPolicy = CPTAxisLabelingPolicyAutomatic; //x.title = [NSString stringWithFormat:@"goat"]; //x.titleOffset = 10.0; //x.titleLocation = CPTDecimalFromString(@"0.0"); x.title = self.xLineTitle; x.axisLineStyle = axisLineStyle; x.titleTextStyle = textStyle; CPTMutableLineStyle *dottedStyle=[CPTMutableLineStyle lineStyle]; x.minorGridLineStyle=dottedStyle; // Label y with an automatic label policy. CPTXYAxis *y = axisSet.yAxis; y.labelingPolicy = CPTAxisLabelingPolicyAutomatic; // y.orthogonalCoordinateDecimal = CPTDecimalFromString(@"-10.0"); y.minorTicksPerInterval = 2; y.preferredNumberOfMajorTicks = 8; y.majorGridLineStyle = majorGridLineStyle; y.minorGridLineStyle = minorGridLineStyle; //y.labelOffset = 1.0; y.title = self.yLineTitle; y.titleTextStyle = textStyle; y.axisLineStyle = axisLineStyle; y.titleRotation = M_PI * 0.5; y.minorGridLineStyle=dottedStyle; CPTXYPlotSpace *plotSpace1 = (CPTXYPlotSpace *)self.graph.defaultPlotSpace; // CPTXYPlotSpace *plotSpace1 = [[[CPTXYPlotSpace alloc] init] autorelease]; plotSpace.xRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromInt(self.xRangeMinVal) length:CPTDecimalFromInt(self.xRangeMaxVal)]; plotSpace.yRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromInt(0) length:CPTDecimalFromInt(60)]; CPTXYAxis *y2 = [[[CPTXYAxis alloc] init] autorelease]; y2.coordinate = CPTCoordinateY; y2.plotSpace = plotSpace1; y2.majorGridLineStyle = majorGridLineStyle; y2.minorGridLineStyle = minorGridLineStyle; y2.orthogonalCoordinateDecimal = CPTDecimalFromDouble(self.xRangeMaxVal); y2.labelingPolicy = CPTAxisLabelingPolicyAutomatic; //y2.separateLayers = NO; y2.preferredNumberOfMajorTicks = 7; y2.minorTicksPerInterval = 2;// y2.tickDirection = CPTSignPositive; y2.axisLineStyle = axisLineStyle; //y2.majorTickLength = 6.0; y2.majorTickLineStyle = axisLineStyle; //y2.minorTickLength = 4.0; y2.title = @"Y2 Axis"; //y2.titleTextStyle = axisTitleTextStyle; y2.titleOffset = 40.0; //graph.axisSet.axes = [NSArray arrayWithObjects:x, y, y2, nil]; self.graph.axisSet.axes = [NSArray arrayWithObjects:x, y,y2,nil];

Iphone 使用CorePlot库绘制多个图形 我必须画多个图。我必须考虑一个y值到绿色图的红色、蓝色图和Y2轴值。我使用的是核心平台库……我做了如下的一些事情,得到了像下面的图像。但是我需要为y和y2设置不同的值。我不知道怎么画…请帮帮我 CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *)self.graph.defaultPlotSpace; plotSpace.xRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromInt(self.xRangeMinVal) length:CPTDecimalFromInt(self.xRangeMaxVal)]; plotSpace.yRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromInt(self.yRangeMinVal) length:CPTDecimalFromInt(self.yRangeMaxVal)]; //plotSpace.allowsUserInteraction = YES; //plotSpace.delegate = self; // Grid line styles CPTMutableLineStyle *majorGridLineStyle = [CPTMutableLineStyle lineStyle]; majorGridLineStyle.lineWidth = 0.75; majorGridLineStyle.dashPattern = [NSArray arrayWithObjects:[NSNumber numberWithFloat:2.0f], nil]; majorGridLineStyle.lineColor = [[CPTColor colorWithGenericGray:0.4] colorWithAlphaComponent:0.4]; CPTMutableLineStyle *minorGridLineStyle = [CPTMutableLineStyle lineStyle]; minorGridLineStyle.lineWidth = 0.25; minorGridLineStyle.lineColor = [[CPTColor colorWithGenericGray:0.4] colorWithAlphaComponent:0.1]; CPTMutableTextStyle *textStyle = [CPTTextStyle textStyle]; textStyle.color = [CPTColor blackColor]; textStyle.fontSize = 16.0f; textStyle.textAlignment = CPTTextAlignmentCenter; CPTMutableLineStyle *axisLineStyle = [CPTMutableLineStyle lineStyle]; axisLineStyle.lineWidth = 3.0; axisLineStyle.lineCap = kCGLineCapRound; // Axes // Label x axis with a fixed interval policy CPTXYAxisSet *axisSet = (CPTXYAxisSet *)self.graph.axisSet; CPTXYAxis *x = axisSet.xAxis; x.majorIntervalLength = CPTDecimalFromString(@"2.0"); x.orthogonalCoordinateDecimal = CPTDecimalFromString(@"0.0"); x.minorTicksPerInterval = 1; x.majorGridLineStyle = majorGridLineStyle; x.minorGridLineStyle = minorGridLineStyle; //x.preferredNumberOfMajorTicks=; x.labelingPolicy = CPTAxisLabelingPolicyAutomatic; //x.title = [NSString stringWithFormat:@"goat"]; //x.titleOffset = 10.0; //x.titleLocation = CPTDecimalFromString(@"0.0"); x.title = self.xLineTitle; x.axisLineStyle = axisLineStyle; x.titleTextStyle = textStyle; CPTMutableLineStyle *dottedStyle=[CPTMutableLineStyle lineStyle]; x.minorGridLineStyle=dottedStyle; // Label y with an automatic label policy. CPTXYAxis *y = axisSet.yAxis; y.labelingPolicy = CPTAxisLabelingPolicyAutomatic; // y.orthogonalCoordinateDecimal = CPTDecimalFromString(@"-10.0"); y.minorTicksPerInterval = 2; y.preferredNumberOfMajorTicks = 8; y.majorGridLineStyle = majorGridLineStyle; y.minorGridLineStyle = minorGridLineStyle; //y.labelOffset = 1.0; y.title = self.yLineTitle; y.titleTextStyle = textStyle; y.axisLineStyle = axisLineStyle; y.titleRotation = M_PI * 0.5; y.minorGridLineStyle=dottedStyle; CPTXYPlotSpace *plotSpace1 = (CPTXYPlotSpace *)self.graph.defaultPlotSpace; // CPTXYPlotSpace *plotSpace1 = [[[CPTXYPlotSpace alloc] init] autorelease]; plotSpace.xRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromInt(self.xRangeMinVal) length:CPTDecimalFromInt(self.xRangeMaxVal)]; plotSpace.yRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromInt(0) length:CPTDecimalFromInt(60)]; CPTXYAxis *y2 = [[[CPTXYAxis alloc] init] autorelease]; y2.coordinate = CPTCoordinateY; y2.plotSpace = plotSpace1; y2.majorGridLineStyle = majorGridLineStyle; y2.minorGridLineStyle = minorGridLineStyle; y2.orthogonalCoordinateDecimal = CPTDecimalFromDouble(self.xRangeMaxVal); y2.labelingPolicy = CPTAxisLabelingPolicyAutomatic; //y2.separateLayers = NO; y2.preferredNumberOfMajorTicks = 7; y2.minorTicksPerInterval = 2;// y2.tickDirection = CPTSignPositive; y2.axisLineStyle = axisLineStyle; //y2.majorTickLength = 6.0; y2.majorTickLineStyle = axisLineStyle; //y2.minorTickLength = 4.0; y2.title = @"Y2 Axis"; //y2.titleTextStyle = axisTitleTextStyle; y2.titleOffset = 40.0; //graph.axisSet.axes = [NSArray arrayWithObjects:x, y, y2, nil]; self.graph.axisSet.axes = [NSArray arrayWithObjects:x, y,y2,nil];,iphone,objective-c,ios,Iphone,Objective C,Ios,问题可能是您正在将两个打印空间添加到self.graph.defaultPlotSpace。尝试在CPTGraph中使用addPlotSpace方法。还可以尝试为每个CPTPlotSpace使用唯一的CPTPlotSpace标识符属性。问题可能是您正在将两个打印空间都添加到self.graph.defaultPlotSpace。尝试在CPTGraph中使用addPlotSpace方法。还可以尝试为每个CPTPlotSpace使用唯一的CPTPlotSpace标识符属性。很抱歉,无法在一个打印空间

问题可能是您正在将两个打印空间添加到self.graph.defaultPlotSpace。尝试在CPTGraph中使用addPlotSpace方法。还可以尝试为每个CPTPlotSpace使用唯一的CPTPlotSpace标识符属性。

问题可能是您正在将两个打印空间都添加到self.graph.defaultPlotSpace。尝试在CPTGraph中使用addPlotSpace方法。还可以尝试为每个CPTPlotSpace使用唯一的CPTPlotSpace标识符属性。

很抱歉,无法在一个打印空间中添加多个x或y轴

所以不管你想做什么,只要在你的图中画出动态的y轴或x轴

只需计算y轴的最大值是这个,x轴的最大值是这个


但同一打印空间只能使用一个y轴和x轴。

很抱歉,不能在一个打印空间中添加多个x轴或y轴

所以不管你想做什么,只要在你的图中画出动态的y轴或x轴

只需计算y轴的最大值是这个,x轴的最大值是这个

但对于相同的打印空间,必须仅使用一个y轴和x轴