0

我在我的项目中使用核心图并且我正在创建散点图并且我正在启用用户交互是。但问题是绘图显示在 x 轴的中心值,我想从 Axes 开始查看绘图。

我正在使用以下代码在主要刻度之间留出空间,但是当它看到中心位置并且滚动后我将转到第一个点。

我想先看到第一个点,然后再滚动另一个点。

CPTMutablePlotRange *xRange = [plotSpace.xRange mutableCopy];
[xRange expandRangeByFactor:CPTDecimalFromCGFloat(0.5)];
plotSpace.xRange = xRange;

我被这个问题困住了。

我正在发布此问题的屏幕截图。在这里我上传两张图片 1) 图表显示在中心。2)我想在启动时显示这样的图表。

问题图片1

第二张图片2

提前致谢

4

1 回答 1

1

从您提供的图片来看,我想您想确保始终显示垂直轴。你可以用

CPTXYAxisSet *axisSet = (CPTXYAxisSet *)graph.axisSet;
CPTXYAxis *y = axisSet.yAxis;
y.axisConstraints = [CPTConstraints constraintWithLowerOffset:0.0];
graph.plotAreaFrame.paddingLeft += 60.0; // to make some room for the axis

如果你只想显示第一个点,试试这个

CPTMutablePlotRange *xRange = [[plotSpace.xRange mutableCopy] autorelease];
xRange.location = CPTDecimalFromDouble(yourFirstDataPoint.x);  // insert your data her
plotSpace.xRange = xRange;
于 2013-01-28T07:40:49.693 回答