如何在TeeChart中为烛台系列设置底轴的最小值和最大值?

时间:2014-08-17 15:25:55

标签: java android teechart

我试图用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 我想显示,但它似乎没有工作......

是否可以使用蜡烛控制我的情况下的范围而不指定每个系列的日期时间值'值?

1 个答案:

答案 0 :(得分:1)

如果你知道 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。