我想知道是否有可能在一定的时间间隔后使用Coreplot iOS库之间的自定义间距。
像在下面的图片中,在每个7个酒吧后显示一个不寻常的酒吧。
如果可以,请指导如何实现?Coreplot iOS - 图形条之间的自定义空间
2
A
回答
0
CPTBarPlot
有代码来管理这个。
-(BOOL)barAtRecordIndex:(NSUInteger)idx basePoint:(CGPoint *)basePoint tipPoint:(CGPoint *)tipPoint
基本上得到酒吧,并将其``基点and
tipPoint```。
最后,它使用barOffsetLength
根据其索引偏移每个小节。
对于垂直条,在你的情况下,其偏移碱和尖点的x坐标。这些通常是相同的。在这里您可以选择添加自己的偏移量。
简单地说,这里就是你需要在同一个函数在那里做什么:
CGFloat barOffsetLength = [self lengthInView:self.barOffset] * self.barOffsetScale;
if ([self.dataSource hasGapBeforeIndex:idx]) {
offsetGap += [self.dataSource gapValue];
}
// Offset
if (horizontalBars) {
basePoint->y += barOffsetLength;
tipPoint->y += barOffsetLength;
}
else {
//HERO
basePoint->x += barOffsetLength + offsetGap;
tipPoint->x += barOffsetLength + offsetGap;
}
在这里,你介绍CPTBarPlot
称为offsetGap
一个新的变量,它得到增量每次你介绍一个缺口。 (小心,当您更改数据集时,这需要重置为零)。
此外,在CPTPlotDataSource
介绍
- (BOOL) hasGapBeforeIndex:(NSUInteger)index;
- (CGFloat) gapValue;
,并在您的视图控制器实现它。现在你可以在任何地方引入差距。
PS:这显然是一种黑客攻击,它可能会破坏轴标签和其他可能需要调整的东西,但总体上给出了概述。
我玩过示例应用程序来实现此目的。
0
您需要修改定位于核心绘图数据源方法,x轴
- (NSNumber *) numberForPlot:(CPTPlot *)plot field:(NSUInteger)fieldEnum recordIndex:(NSUInteger)idx
,并考虑到要发生的间距帐户。如果你仍然不明白,请张贴一些代码,我会告诉你。
逻辑例如:
我要代表一个月的数据,可以说一个有30
天,但每次5天,我想在每个5
天暂停。因此,而不是在
- (NSUInteger)numberOfRecordsForPlot:(CPTPlot *)plot
返回30
,返回34,并且在索引6,11,16,21和26为你上述方法返回0。
如果您不想为'暂停'留出太多空间并返回两倍的天数(60)减去4(因为暂停时只返回一个记录的值0)并且返回为每个2记录数据源中的对应值。这可以再次扩展到你需要的乘数。我希望你明白我的意思。
相关问题
- 1. CorePlot - 条形图中条形的间距
- 2. Coreplot编辑图形空间
- 3. UISegmentedControl中的条形之间的空间
- 4. 减少条形图和X轴之间的空间
- 5. matplotlib条形图:空间条形图
- 6. 条形图上的自定义标签(CorePlot框架)
- 7. Chart.js条形图:如何在v2.3中删除条形图之间的空间?
- 8. 自定义列表视图中的项目之间的空间
- 9. 修复SSRS中条形图之间的条形图间距
- 10. 在iOS中绘制自定义条形图图(PowerPlot vs Core图)
- 11. 自定义圆与之间的空格
- 12. y轴和第一个条形图之间的空间
- 13. 在Axlsx列之间调节空间中产生的条形图
- 14. Coreplot剧情空间范围 - iOS
- 15. 控制堆叠式条形图中条形之间的间距
- 16. 如何删除条形图中条形之间的间隙
- 17. 核心图:在条形图中减少条形图之间的距离ios
- 18. 改变D3条形图中特定条形之间的差距
- 19. ggplot2条形图不会显示空格之间的空格
- 20. 导航自定义空间图形的API?
- 21. Vega-lite条形图之间的空格图
- 22. 条形图使用coreplot,iphone
- 23. 如何在Coreplot中设置Y轴之间的空间
- 24. 在Python中的自定义线条之间放置图像
- 25. 修复条形图JFreeChart中的条形图之间的宽度和间距
- 26. 自定义/用户控件之间的名称空间问题
- 27. 如何获得Jlist项目之间的自定义空间?
- 28. 自定义UITabBar和ViewController之间的空间
- 29. 带有无底条的CorePlot条形图
- 30. 在条形图中填充条形图之间的间距用Plotly制作
这些数据源方法在任何地方都没有被调用。 –