问题描述
我遇到了 CandleStick 图表的问题,在深入挖掘之后,我很好奇 JFreeChart 如何将 A 轴与提供的数据集自动耦合。
案例是在提供了一个包含普通股票交易日数据的 OHLCDataset 的通用数据集之后,渲染后我得到了一个看起来不错的烛台图。但我发现它确实在周末或假期在 x 轴上绘制占位符,以防数据集不包含任何这些数据。显然数据集没有提供任何包含缺失天数(假期)的交易数据的 API,我怀疑是 X 轴(我使用了 DateAxis)自动添加了这些日期。
我的问题是:
- JFreeChart 控件如何在范围轴上绘制占位符取决于提供的轴/数据
- 如何从范围轴上移除那些占位符,或者说如何让 JfreeChart 根据数据集项精确绘制图表?
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 (将#修改为@)