Я разрабатываю приложение, отображающее ежедневные финансовые данные, и решил использовать JFreeChart. Я смог научиться создавать свечной график, но моя проблема заключается в настройке.
Видите ли, то, к чему я стремлюсь, больше похоже на
Хотя до сих пор все, что я мог сделать, это
Как бы я не увеличивал масштаб, свечи не увеличиваются в ширину.
Я почти уверен, что тонкие свечи каким-то образом связаны с определенным временным диапазоном. Я пытался исправить это, но не уверен, что я делаю здесь неправильно.
ССЦЭ
public void showStockHistory(OHLCDataset dataset, String stockName) {
JFreeChart candleChart = ChartFactory.createCandlestickChart("History of " + stockName, "Date", "Stock Points", dataset, true);
XYPlot plot = candleChart.getXYPlot();
plot.setDomainPannable(true);
plot.setRangePannable(true);
ValueAxis domain = plot.getDomainAxis();
domain.setAutoRange(true);
NumberAxis range = (NumberAxis)plot.getRangeAxis();
range.setUpperMargin(0.0D);
range.setLowerMargin(0.0D);
range.setAutoRange(true);
range.setAutoRangeIncludesZero(false);
ChartPanel chartPanel = new ChartPanel(candleChart);
chartPanel.setMouseWheelEnabled(true);
chartPanel.setMouseZoomable(true);
getViewport().add(chartPanel);
}
SegmentedTimeline
. - person trashgod   schedule 18.09.2015setAutoWidthMethod()
. - person trashgod   schedule 18.09.2015setAutoWidthMethod()
наCandlestickRenderer.WIDTHMETHOD_SMALLEST
более или менее подходит, учитывая размер набора данных, который я использую. - person steelmonkey   schedule 18.09.2015