作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 TeeChart 库显示烛台系列。
一切都很好,除了我无法控制显示的数据范围。问题是,当我向系列添加新数据时,我想滚动底部轴以显示最后的 N 值。例如。当我添加新蜡烛时,我想滚动 +1 索引来显示此条。
我发现 Axis 类有 2 个方法可以执行此操作:
axis.setMinMax(DateTime arg0, DateTime arg1)
axis.setMinMax(double arg0, double arg1)
与蜡烛结合使用的正确方法是什么?我猜这是第一个需要 2 个 DateTime 参数的重载,但我正在向 Candle 系列添加值,但没有特定日期:
Candle series = ...
...
series.add(bar.getOpen(), bar.getHigh(), bar.getLow(), bar.getClose());
因此所有点都有默认日期。
我还尝试使用 axis.setMinMax(double arg0, double arg1)
指定我想显示的 startIndex 和 endIndex,但它似乎不起作用...
在我的情况下,是否可以使用蜡烛来控制范围,而无需为每个系列的值指定日期时间值?
最佳答案
如果您知道startIndex和endIndex,您可以这样做:
axis.setMinMax(series.getXValues().getValue(startIndex), series.getXValues().getValue(endIndex));
另一种选择,如果您知道应用于轴的偏移量,则可以调用轴滚动方法,即:
int myOffset = 1;
axis.scroll(myOffset, true);
还有另一种选择,如果您知道要显示的值的数量:
int nValuesToShow = 10;
axis.setMinMax(series.getXValues().getValue(series.getCount()-nValuesToShow-1), series.getXValues().getValue(series.getCount()-1);
最后请注意,不带日期(不带 XValue)的 Add()
覆盖是使用 getCount() 作为 XValue 添加您的值。
关于java - 如何在 TeeChart 中设置烛台系列底轴的最小值和最大值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25350626/
我是一名优秀的程序员,十分优秀!