ios - SciChart IOS 固定网格线和刻度标签
问题描述
我正在尝试将 X 方向网格线和刻度标签固定在可见范围的中间,无论图表是缩放还是平移。
我曾尝试为我的 xAxis 创建自定义 TickProvider:
class CustomTickProvider: SCIDateTimeTickProvider {
private var tickCount: Int
init(tickCount: Int) {
self.tickCount = tickCount
}
override func getMajorTicks(fromAxis axis: SCIAxisCoreProtocol!) -> SCIArrayController! {
let visibleRange = axis.visibleRange
let min = visibleRange?.min.doubleData
let max = visibleRange?.max.doubleData
let array: SCIArrayController = SCIArrayController.init(type: SCIDataType.double)
let step = (max! - min!) / Double(self.tickCount - 1)
var current = min!
while current <= max! {
array.append(SCIGeneric(current))
current += step
}
return array
}
}
xAxis.tickProvider = CustomTickProvider.init(tickCount: 3)
当我设置xAxis.autoTicks = true
时,网格线和刻度标签将被重新定位,它们也不能保持在同一位置。
当我设置时xAxis.autoTicks = false
,不会绘制网格线和刻度标签。
如何获得固定网格线和刻度标签的效果?
解决方案
也许不是最干净的方法,但它在类似的情况下对我有用:在可见范围更改后编辑 MajorDelta/MinorDelta。
推荐阅读
- sql - 类型表的命名约定:是否使用“类型”后缀
- sql - 从日期差转换 00:45:00 到 0.45 或 01:45:00 到 1.45?
- html - 动态背景位置的微光效果?
- c++ - 为什么我的 C++ 对象没有用给定的值销毁?
- c# - 对列表中的列表进行排序
- scala - 错误:使用替代方法选择重载方法值:
- c# - 将 ViewModel 映射到相关实体
- paperjs - Paperjs形状中未连接的角
- linux - 仅在 linux 主机中工作的默认控制器
- excel-formula - 如果我在单元格 C6 中输入数字 1,则为 -35,或者如果我在单元格 C6 中输入数字 2,则为 +35