У меня есть рекомендуемое решение здесь.
Не ограничивайте себя в создании XYAreaChart с осью TimeSeries X. Почему бы не создать диаграмму TimeSeries и не преобразовать ее в XYAreaChart ?
Вот как это можно сделать.
// Create TimeSeriesChart
JFreeChart localJFreeChart = createChart(createDataset());
// Set to be XYAreaChart
XYItemRenderer render = new XYAreaRenderer();
XYPlot plot = localJFreeChart.getXYPlot();
plot.setRenderer(render);
, в котором
private static JFreeChart createChart(XYDataset paramXYDataset) {
JFreeChart localJFreeChart = ChartFactory.createTimeSeriesChart("Legal & General Unit Trust Prices", "Date", "Price Per Unit", paramXYDataset, true, true, false);
// ...
return (JFreeChart) localJFreeChart;
}
Полный код можно увидеть здесь .
Большая часть кода взята из TimeSeriesDemo1
в JFreeChart-1.0.14-demo.jar и изменена мной для удовлетворения ваших требований.
Надеюсь, это поможет.