作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在寻找一种将数据添加到 OHLC 系列而不指定点的日期值的方法。
所以我们假设我有一个 List<Candle>
哪里Candle
对象包含 high
的值, low
, open
和close
,但不是date
.
我想以这样的方式向系列添加值,使它们定期分布在图表上,我的意思是,所有蜡烛之间的距离相等。
是否有任何方便的选项可以将点添加到系列数据列表的末尾和开头?
最佳答案
有一个对 add() 方法的重写,接受 open
、high
、low
和 close
值:
public int add(double open, double high, double low, double close)
另一个接受 index
、open
、high
、low
和 close
值:
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() 方法的第三个重写,接受 index
、open
、high
、低
和接近
值:
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/
我是一名优秀的程序员,十分优秀!