ios - Coreplot 绘图空间范围 - iOS

标签 ios xcode core-plot scatter-plot

我正在尝试绘制一个散点图,其范围取决于收到的值。给定变量 self.xAxisMinimum 接受接收到的数据的第一个值。但是,当我运行程序时,它会显示,当 self.xAxisMinimum = 4688 时,plotspace.range 从 5000 开始。 下面给出的是绘图空间设置。

CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *)self.graph.defaultPlotSpace;
plotSpace.xRange = [CPTPlotRange       

plotRangeWithLocation:CPTDecimalFromFloat(self.xAxisMinimum - 100)  length:CPTDecimalFromFloat(60*60)];

plotSpace.yRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(yAxisMin) length:CPTDecimalFromFloat(yAxisMax - yAxisMin)];

这与主音程长度有什么关系吗?我的主要间隔长度为 180 秒。 下面给出的是 Xaxis-set 参数的代码。

axisSet.xAxis.title = @"Time(per sec)";
axisSet.xAxis.titleTextStyle = textStyle;
axisSet.xAxis.axisLineStyle = lineStyle;
axisSet.xAxis.titleOffset = 30.0f;
axisSet.xAxis.majorTickLineStyle = lineStyle;
axisSet.xAxis.minorTickLineStyle = lineStyle;
axisSet.xAxis.majorGridLineStyle = lineStyle;
axisSet.xAxis.minorGridLineStyle=gridStyle;
axisSet.xAxis.labelOffset = 6.0f;
axisSet.xAxis.majorIntervalLength = CPTDecimalFromFloat(180.0f);
axisSet.xAxis.minorTicksPerInterval = 5;
axisSet.xAxis.minorTickLength = 0.50f;
axisSet.xAxis.majorTickLength = 0.50f;
axisSet.xAxis.labelTextStyle = textStyle;
axisSet.xAxis.labelFormatter = formatter;

所以对于这个设置,我应该有一个从 (4688-100) 开始的 x 轴,而不是 5000。有人知道为什么吗?提前非常感谢

最佳答案

问题出在 DecimalFromFloat 上。我将整数输入给浮点值并转换为十进制。相反,我改为 DecimalFromInteger。效果很好。谢谢

关于ios - Coreplot 绘图空间范围 - iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9608856/

相关文章:

ios - 分段 Controller 隐藏段 0

objective-c - fetchRequestFromTemplateWithName 返回 nil

ios - Xcode 界面生成器中的图像资源大小

c++ - 使用 Xcode 在 C++ 中编写文件并使用终端运行

ios - Swift中 'My Location'按钮的实现

ios - 如何在核心图中设置绘图委托(delegate)

ios - 如何检测 iOS 钥匙串(keychain)项目是否不可用? (首次解锁前)

objective-c - 用于单元测试 Objective-C 代码的 GH-Unit,为什么会出现链接错误?

swift - 使用核心图使用自定义标签绘制散点图

ios - 带标识符的 Coreplot 动画