gpt4 book ai didi

ios - Coreplot iOS-图形栏之间的自定义空间

转载 作者:行者123 更新时间:2023-12-01 16:45:12 25 4
gpt4 key购买 nike

我想知道是否可以使用 Coreplot iOS库在一定的固定间隔后在条之间具有自定义间隔。
如下图所示,在每个 7小节之后,显示了一个不寻常的酒吧空间。
如果可以的话,请您指导如何实现?

最佳答案

CPTBarPlot具有管理此代码的代码。
-(BOOL)barAtRecordIndex:(NSUInteger)idx basePoint:(CGPoint *)basePoint tipPoint:(CGPoint *)tipPoint
基本上获取该条并设置其basePointtipPoint

最后,它使用barOffsetLength根据其索引偏移每个小节。

CGFloat barOffsetLength = [self lengthInView:self.barOffset] * self.barOffsetScale;

对于垂直条,在您的情况下,其偏移基点和尖端点的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;

并在您的View Controller中实现它。现在,您可以在任何地方引入差距。

PS:显然这是一个hack,使轴标签和其他可能需要调整的东西不高兴,但是总的来说还是很概述的。

我尝试使用示例应用程序来实现此目的。

关于ios - Coreplot iOS-图形栏之间的自定义空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20571787/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com