核心图 - 在(0,0)处开始图的起源

时间:2011-07-05 14:31:11

标签: iphone ios core-plot

如果您看到下图,我想要的是图表从y轴开始为0,x轴开始为6/28。如何使用核心数据执行此操作?我找不到任何方法。

每个轴的这两个值都是0,那么为什么图形不从0开始?

另外,我不想要负值或日期。

我希望它从角落开始,就像普通的图形一样。 |_

感谢您的帮助。

enter image description here

3 个答案:

答案 0 :(得分:2)

我不是CorePlot的专家,但尝试在x和y CPXYAxis上设置visibleRange和gridLinesRange。像这样:

CPXYAxisSet *axisSet = (CPXYAxisSet *)self.axisSet;     // self is of type CPXYGraph

CPXYAxis *x = axisSet.xAxis;
x.visibleRange = [CPPlotRange plotRangeWithLocation:CPDecimalFromFloat(0.0f) length:CPDecimalFromFloat(xMax)];
x.gridLinesRange = [CPPlotRange plotRangeWithLocation:CPDecimalFromFloat(0.0f) length:CPDecimalFromFloat(yMax-1)];

CPXYAxis *y = axisSet.yAxis;
y.visibleRange = [CPPlotRange plotRangeWithLocation:CPDecimalFromFloat(0.0f) length:CPDecimalFromFloat(yMax - 1.0f)];
y.gridLinesRange = [CPPlotRange plotRangeWithLocation:CPDecimalFromFloat(0.0f) length:CPDecimalFromFloat(xMax)];

// Set axes
self.axisSet.axes = [NSArray arrayWithObjects:x, y, nil];

答案 1 :(得分:2)

啊!发现它

你必须设置:

x.orthogonalCoordinateDecimal = CPDecimalFromString(@"0");
y.orthogonalCoordinateDecimal = CPDecimalFromString(@"0");

:)

答案 2 :(得分:0)

我正在寻找类似问题的解决方案。我意识到“CPDecimalFromFloat”无效。后来发现CPDecimalFromFloat不再存在,但我可以使用“CPTDecimalFromFloat”。