我正在尝试用TeeChart库显示一个烛台系列。
一切都很好,只是我不能控制显示的数据范围。问题是,当我向我的系列添加新数据时,我想滚动底部轴以显示最后的N值。例如,当我添加一个新的蜡烛时,我想滚动+1索引来显示这个栏。
我发现Axis类有两种方法来做这件事:
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);
最后注意没有日期的Add()
覆盖(没有XValue)是用getCount()作为XValue添加您的值。