JFreeChart X 轴如何与提供的数据集结合

问题描述

我遇到了 CandleStick 图表的问题,在深入挖掘之后,我很好奇 JFreeChart 如何将 A 轴与提供的数据集自动耦合。

案例是在提供了一个包含普通股票交易日数据的 OHLCDataset 的通用数据集之后,渲染后我得到了一个看起来不错的烛台图。但我发现它确实在周末或假期在 x 轴上绘制占位符,以防数据集不包含任何这些数据。显然数据集没有提供任何包含缺失天数(假期)的交易数据的 API,我怀疑是 X 轴(我使用了 DateAxis)自动添加了这些日期。

我的问题是:

  1. JFreeChart 控件如何在范围轴上绘制占位符取决于提供的轴/数据
  2. 如何从范围轴上移除那些占位符,或者说如何让 JfreeChart 根据数据集项精确绘制图表?

enter image description here

    OHLCDataset ohlcDataset = createOHLCDataset(series,symbol);
    

    CandlestickRenderer renderer = new CandlestickRenderer();
    renderer.setAutoWidthMethod(CandlestickRenderer.WIDTHMETHOD_AVERAGE);
    timeAxis = new DateAxis("Date",TimeZone.getDefault(),Locale.CANADA);
    timeAxis.setLowerMargin(0.02);  // reduce the default margins on the time axis
    timeAxis.setUpperMargin(0.02);
    NumberAxis valueAxis1 = new NumberAxis("Price");
    valueAxis1.setAutoRangeIncludesZero(false);  // override default
    XYPlot subplot1 =   new XYPlot(ohlcDataset,timeAxis,valueAxis1,renderer);
    subplot1.setBackgroundPaint(Color.white);

.......

干杯!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)