如果您看到下图,我想要的是图表从y轴开始为0,x轴开始为6/28。如何使用核心数据执行此操作?我找不到任何方法。
每个轴的这两个值都是0,那么为什么图形不从0开始?
另外,我不想要负值或日期。
我希望它从角落开始,就像普通的图形一样。 |_
感谢您的帮助。
答案 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”。