TeeChart:在没有指定时间的情况下向图表添加蜡烛

时间:2015-02-05 11:49:20

标签: java android teechart

我正在寻找一种向OHLC系列添加数据的方法,而不指定该点的日期值。

因此,我们假设我有List<Candle>其中Candle对象包含highlowopen和{{1}的值但是不是 close

我想在系列中添加值,以便它们会定期分布在图表上,我的意思是,所有蜡烛之间的距离相等。

是否有任何方便的选项可以添加点到系列的结尾和开头?数据清单?

1 个答案:

答案 0 :(得分:1)

覆盖了接受openhighlowclose值的add()方法:

public int add(double open, double high, double low, double close)

另一个接受indexopenhighlowclose值:

public int add(int index, double open, double high, double low, double close)

更新:

在您发送的项目中,我看到您在几次迭代后删除了该系列的第一个点:

candleSeries.delete(0);

注意上面提到的第一个add()覆盖在内部调用第二个:

public int add(double open, double high, double low, double close) {
    return add(getCount(), open, high, low, close);
}

因此,该系列的Count被用作XValue用于添加的点。但是删除第一点就是失去了Count和XValues的同步,这使得add()方法的第一次覆盖在这种情况下不合适。

在您的情况下,您仍然可以使用add()方法的第三个覆盖,接受indexopenhighlow和{{1} }值:

close

注意,覆盖的第一个参数名为&#34; index&#34;但它实际上是双倍的,所以你可以认为它是XValue / Date。

这是,在您的测试应用程序中,更改此:

public int add(double index, double open, double high, double low, double close)

为此:

candleSeries.add(point.getOpen(), point.getHigh(), point.getLow(), point.getClose());