如果您看到下面的图片,我想要的图形是从y轴的0开始和x轴的6/28开始。我该如何使用核心数据呢?我在任何地方都找不到办法。

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

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

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

谢谢你的帮助。

最佳答案

我不是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];

关于iphone - 核心图-图的起始点位于(0,0),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6584352/

10-09 08:40