【问题标题】:CorePlot Axes expandRangeByFactor not working correctlyCorePlot 轴 expandRangeByFactor 无法正常工作
【发布时间】:2012-11-14 14:34:57
【问题描述】:

我正在使用 CorePlot 库在我的一个项目中尝试使用散点图。我也能够从中获得很好的结果,但是出了点问题,我确信我与此无关,因为在那之后我没有更改代码。这是情节现在的样子:

我设置的expandRangeByFactor 值是:

CPTMutablePlotRange *xRange = [plotSpace.xRange mutableCopy];
[xRange expandRangeByFactor:CPTDecimalFromCGFloat(350.3f)];
plotSpace.xRange = xRange;
CPTMutablePlotRange *yRange = [plotSpace.yRange mutableCopy];
[yRange expandRangeByFactor:CPTDecimalFromCGFloat(8.3f)];
plotSpace.yRange = yRange;

我不知道这里发生了什么错误,因为通过查看值,它不应该是这样的。 在这方面需要紧急帮助。

【问题讨论】:

  • 之前的范围是多少?你期待什么?
  • 我将 x 的范围设置为 0.3,将 y 的范围设置为 4.7。
  • 最终的范围是多少?你期待什么?据我所知,-expandRangeByFactor: 方法按设计工作。
  • 实际上,它工作正常开始搞乱更多的地块。
  • 我发现了一个问题,但不知道如何解决。 expandRangeByFactor 针对不同数量的绘图显示不同类型的图表。如果图的数量较大,则图形会被拥塞为较小的单元,但如果数量较少,则很难查看,因为其中的差异非常大。

标签: iphone objective-c ios5 core-plot


【解决方案1】:

-expandRangeByFactor: 方法将范围的长度乘以给定的因子。它调整范围位置以使范围的中心保持在同一位置。您正在使用相当大的因素。例如,如果您的起始 x 范围的长度为 1 天,则扩展范围将接近一年。

【讨论】:

  • 我知道你在说什么,但正如你所见,我将沿 x 轴的间隔设置为一个小时,并且根据我的初始值设置为 0.3。我该如何处理?
  • 如何减少minorTicks之间的距离?
  • 要么增加minorTicksPerInterval 以制作更多小刻度,要么增加绘图范围的长度以将更多数据值压缩到绘图区域中。
猜你喜欢
  • 1970-01-01
  • 2013-04-20
  • 2023-03-28
  • 2023-03-30
  • 2016-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-18
相关资源
最近更新 更多