第一种方法:
// 日期轴日期标签的显示格式
xAxis.setDateFormatOverride(new SimpleDateFormat("yyyy-MM-dd"));
// 设置时间轴单位(设置最小单位为天)
DateTickUnit dtu = new DateTickUnit(DateTickUnit.DAY, // 最小单位
1);
xAxis.setTickUnit(dtu);
// 数据轴数据标签旋转到垂直(ture将日期垂直显示,false将日期横向显示)
xAxis.setVerticalTickLabels(true);
// 创建时间顺序图的XYPlot的实例
XYPlot plot = new XYPlot(dataset, xAxis, yAxis, null);
XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer(true,
false);
// 设置第四条下载折线为黑色(下标从0开始)曲线数量超过五条时颜色自动设置少于五个安顺序配置颜色
renderer.setSeriesPaint(0, Color.cyan);
renderer.setSeriesPaint(1, Color.magenta);
renderer.setSeriesPaint(2, Color.blue);
renderer.setSeriesPaint(3, Color.red);
renderer.setSeriesPaint(4, Color.green);
// 数据区的表示者(不设置看不到折线)
plot.setRenderer(renderer);
// 设置chart的样式
chart = new JFreeChart("", JFreeChart.DEFAULT_TITLE_FONT, plot, true);
chart.setBackgroundPaint(java.awt.Color.WHITE); // 设置图片的背景色
chart.setBackgroundImageAlpha(0.5f);// 背景图片透明度(0.0~1.0)
Font font = new Font("黑体", Font.CENTER_BASELINE, 20);// 设置图片标题的字体和大小
TextTitle _title = new TextTitle(title);
_title.setFont(font);
chart.setTitle(_title);
第二种方法:
修改了jfreechart的源代码。在项目中做曲线图的时候,各条曲线图的颜色不能显示的设定。在网上查资料也没有找到哦,只好修改源代码了。后来看到在org.jfree.chart.ChartColor类中,修改方法public static Paint[] createDefaultPaintArray()就可以了哦,这几个paint颜色就是各条出来的曲线图的颜色,进行相应的修改就可以按顺序得到自己想到的曲线颜色了。