我需要获取的代码可以帮助我创建类似于图像http://www.jidesoft.com/images/line-chart-gradient-fill.png中显示的图表,也应该是时间序列图表
答案 0 :(得分:0)
首先,我想建议购买JFreeChart开发人员指南。它包含大量优秀示例,并且支持该项目的维护者。
关于你的问题:我不知道你的主要目标是什么。
一个很好的起点是JFreeChart源提供的类TimeSeriesChartDemo1
。
通过设置不同的渲染器来修改此演示的createChart
方法:
private static JFreeChart createChart(XYDataset dataset) {
JFreeChart chart = ChartFactory.createTimeSeriesChart(
"Legal & General Unit Trust Prices", // title
"Date", // x-axis label
"Price Per Unit", // y-axis label
dataset, // data
true, // create legend?
true, // generate tooltips?
false // generate URLs?
);
chart.setBackgroundPaint(Color.white);
XYPlot plot = (XYPlot) chart.getPlot();
plot.setBackgroundPaint(Color.lightGray);
plot.setDomainGridlinePaint(Color.white);
plot.setRangeGridlinePaint(Color.white);
plot.setAxisOffset(new RectangleInsets(5.0, 5.0, 5.0, 5.0));
plot.setDomainCrosshairVisible(true);
plot.setRangeCrosshairVisible(true);
XYItemRenderer r = new XYAreaRenderer2();
r.setSeriesPaint(0, new Color(255, 0, 0, 50));
r.setSeriesPaint(0, new Color(0, 255, 0, 50));
plot.setRenderer(r);
DateAxis axis = (DateAxis) plot.getDomainAxis();
axis.setDateFormatOverride(new SimpleDateFormat("MMM-yyyy"));
return chart;
}