Objective c 核心图不';t在x轴下方显示任何数据

Objective c 核心图不';t在x轴下方显示任何数据,objective-c,core-plot,Objective C,Core Plot,我用核心图来绘制这个散点图。有没有办法使我的图表中的所有点都显示在x轴上方?我的图表中没有负值。我的图表中的所有值都在60.00到64.00之间。现在我的图表是这样的 但是有没有一种方法可以确保x轴下方和y轴左侧没有显示数据点。如果您确切知道这些点的位置,那么您可以设置轴的正交坐标中心值,以便在第一个象限内找到所有点。此代码取自Plot\u Gallery\u iOS示例项目中的DatePlot.m: //Found in renderInLayer CPTXYAxisSet *axisSet

我用核心图来绘制这个散点图。有没有办法使我的图表中的所有点都显示在x轴上方?我的图表中没有负值。我的图表中的所有值都在60.00到64.00之间。现在我的图表是这样的


但是有没有一种方法可以确保x轴下方和y轴左侧没有显示数据点。

如果您确切知道这些点的位置,那么您可以设置轴的正交坐标中心值,以便在第一个象限内找到所有点。此代码取自Plot\u Gallery\u iOS示例项目中的DatePlot.m:

//Found in renderInLayer
CPTXYAxisSet *axisSet = (CPTXYAxisSet *)graph.axisSet;
CPTXYAxis *x          = axisSet.xAxis;
x.majorIntervalLength         = CPTDecimalFromFloat(oneDay);

/* Change the 2.0 to another value and the x axis will intersect the y axis at y = newVal*/
x.orthogonalCoordinateDecimal = CPTDecimalFromDouble(newVal);

CPTXYAxis *y = axisSet.yAxis;
y.majorIntervalLength         = CPTDecimalFromDouble(0.5);
y.minorTicksPerInterval       = 5;

/* Change the oneDay to another value and the y axis will intersect the x axis at x = newVal*/
y.orthogonalCoordinateDecimal = CPTDecimalFromFloat(oneDay); //oneDay * 2

如果您获得动态数据,您可以随时更新它。只需获取所需轴的引用(图形->轴集->x/y轴),然后用新值更新它。

设置垂直绘图范围,使其从0开始,而不是从数据集中的最低值开始:

...
CPTPlotRange *plotRange = [CPTPlotRange plotRangeWithLocation: CPTDecimalFromDouble(0)
                                                       length: CPTDecimalFromDouble(maxValue)];
plotSpace.globalYRange = plotRange;
plotSpace.yRange = plotRange;
...

maxValue是数据集中的最大值。

您能否包含更多代码,以便我们能够更多地了解设置中的情况?