我想知道是否有可能在一定的時間間隔後使用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製作
這些數據源方法在任何地方都沒有被調用。 –