Objective c 核心图不';t在x轴下方显示任何数据
我用核心图来绘制这个散点图。有没有办法使我的图表中的所有点都显示在x轴上方?我的图表中没有负值。我的图表中的所有值都在60.00到64.00之间。现在我的图表是这样的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轴下方和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是数据集中的最大值。您能否包含更多代码,以便我们能够更多地了解设置中的情况?