JFreeChart:如何设置蜡烛的持续时间/期限?

时间:2016-02-05 19:32:34

标签: java swing jfreechart

是否可以在CandlestickChart上设置单个OHLCItem的持续时间/周期?

我想要实现的是将两根蜡烛合并成一个OHLCItem的可能性。但问题是我只能在X轴上设置蜡烛应该绘制的时间点,而合并后的蜡烛应该占用两个合并蜡烛的空间。

有没有办法实现这个目标?希望屏幕截图能更好地解释我的目标:

enter image description here

目前,我正在使用以下代码合并蜡烛,但这只是替换此项目中的其中一项毫秒:

private static OHLCItem getMergedItem(int i, OHLCItem clickedItem, OHLCItem neighbourItem) {
    double high;
    double low;

    if(clickedItem.getLowValue() >= neighbourItem.getLowValue()) {
        low = neighbourItem.getLowValue();
    }
    else {
        low = clickedItem.getLowValue();
    }
    if(clickedItem.getHighValue() >= neighbourItem.getHighValue()) {
        high = clickedItem.getHighValue();
    }
    else {
        high = neighbourItem.getHighValue();
    }

    if(i == 1) {
        return new OHLCItem(clickedItem.getPeriod(), neighbourItem.getOpenValue(), high, low, clickedItem.getCloseValue());
    }
    else {
        return new OHLCItem(neighbourItem.getPeriod(), clickedItem.getOpenValue(), high, low, neighbourItem.getCloseValue());
    }
}

0 个答案:

没有答案