android - SciChart AutoRange 对于小值无法正常工作
问题描述
我发现当图表值非常小时,Y 轴上的 AutoRange 无法正常工作。看一个例子:
运行良好(正常值):
效果不佳(小值):
我实际上可以点击几次来放大它,这是最大范围:
如你看到的
- AutoRange 不会自动应用
- 我无法放大以填充整个 Y 范围
- MACD指标图有同样的问题
我在制作模型时像这样构造 Y 轴:
this.yAxis = builder.newNumericAxis()
.withAxisId(PRICES)
.withAutoRangeMode(AutoRange.Once)
// .withDrawMinorGridLines(true)
// .withDrawMajorGridLines(true)
// .withMinorsPerMajor(4)
// .withMaxAutoTicks(8)
// .withGrowBy(new DoubleRange(0.000001d, 0.000001d))
.withLabelProvider(new NumericLabelProviderPrice(currency))
.build();
用不同的withGrowBy
参数进行试验产生了有限的结果。
无论图表值大(>1000)还是小(<0.01),如何使 Y AutoRange 自动工作?
解决方案
您可以尝试设置MinimalZoomConstrain = 0 吗?
yAxis.setMinimalZoomConstrain(0d);
这应该禁用缩放深度的任何约束。
默认情况下,NumericAxisBuilder 将其设置为 0.01 以防止图表的非常深的缩放,如果 VisibleRange 不满足 MinimalZoomConstrain 则轴将其重置为默认值,在 NumericAxis 的情况下等于 (0, 10)。
推荐阅读
- python - 如何使用协同过滤通过用户行为预测用户?
- c++ - 错误 C2976 'std::array':迁移到 VS 2019 后模板参数和其他参数太少
- wordpress - 从自定义页面调用时,Woocommerce 产品档案不显示任何内容
- kdb - 创建新目录 kdb+
- git - 您可以使用 Azure Devops Server repos 中的 ssh 进行 git clone 吗?
- javascript - node.js和python中相同问题解决方案的不同结果
- javascript - 在套件脚本 2.0 中加载保存的搜索时 search.run().getRange 出错
- html - Chrome浏览器计算错误的元素宽度
- c# - GMap.NET 我怎样才能做出准确的路由?
- powershell - PowerShell获取包含IP地址的行并将所有这些行保存在另一个文件中