gpt4 book ai didi

java - TeeChart:将蜡烛添加到图表中而不指定其时间

转载 作者:行者123 更新时间:2023-12-01 11:57:20 27 4
gpt4 key购买 nike

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

所以我们假设我有一个 List<Candle>哪里Candle对象包含 high 的值, low , openclose ,但不是date .

我想以这样的方式向系列添加值,使它们定期分布在图表上,我的意思是,所有蜡烛之间的距离相等。

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

最佳答案

有一个对 add() 方法的重写,接受 openhighlowclose 值:

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);
}

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

在您的情况下,您仍然可以使用 add() 方法的第三个重写,接受 indexopenhigh接近值:

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

请注意,override 的第一个参数名为“index”,但它实际上是一个 double 值,因此您可以将其视为 XValue/Date。

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

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

为此:

candleSeries.add(candleSeries.getXValues().getValue(candleSeries.getCount()-1) + 1, point.getOpen(), point.getHigh(), point.getLow(), point.getClose());

关于java - TeeChart:将蜡烛添加到图表中而不指定其时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28343191/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com