使用JFreeChart创建折线图
package com.cs.jfreechart;import java.awt.Color;import java.awt.Font;import java.io.FileOutputStream;import java.io.IOException;import org.jfree.chart.ChartFactory;import org.jfree.chart.ChartUtilities;import org.jfree.chart.JFreeChart;import org.jfree.chart.axis.CategoryAxis;import org.jfree.chart.axis.NumberAxis;import org.jfree.chart.plot.CategoryPlot;import org.jfree.chart.plot.PlotOrientation;import org.jfree.chart.title.TextTitle;import org.jfree.data.category.CategoryDataset;import org.jfree.data.category.DefaultCategoryDataset;public class LineChartDemo {/** * @param args * @throws IOException */public static void main(String[] args) throws IOException {//生成折线图JFreeChart chart = ChartFactory.createLineChart ("图书销售统计表", //图表标题"图书", //目录轴的显示标签"销量", //数值轴的显示标签getDateSet(), //数据//PlotOrientation.HORIZONTAL, //图表方向水平PlotOrientation.VERTICAL, //图表方向垂直false, //是否显示图例false, //是否显示工具提示false //是否生成URL);//设置标题及标题字体chart.setTitle(new TextTitle("图书销售统计图",new Font("黑体",Font.ITALIC,22)));//建一个图例//LegendTitle legendTitle = chart.getLegend(0);//设置图例字体//legendTitle.setItemFont(new Font("宋体",Font.BOLD,14));//获取折线图plot对象CategoryPlot plot = (CategoryPlot) chart.getPlot();//设置折线的颜色plot.getRenderer().setSeriesPaint(0, Color.blue);//取得横轴CategoryAxis categoryAxis = plot.getDomainAxis();//设置横轴的字体categoryAxis.setLabelFont(new Font("宋体",Font.BOLD,22));//设置分类标签以45度倾斜//categoryAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45);//设置分类标签字体categoryAxis.setTickLabelFont(new Font("宋体",Font.BOLD,22));//取得纵轴NumberAxis numberAxis = (NumberAxis) plot.getRangeAxis();//设置纵轴的字体numberAxis.setLabelFont(new Font("宋体",Font.BOLD,22));//设置背景透明度(0~1)plot.setBackgroundAlpha(0.9f);//输出文件FileOutputStream fos = new FileOutputStream("book.jpg");//用ChartUtilities工具输出ChartUtilities.writeChartAsJPEG(fos, chart, 800, 600);fos.close();}private static CategoryDataset getDateSet() {//提供生成折线图的数据DefaultCategoryDataset dataset = new DefaultCategoryDataset();dataset.addValue(47,"","JAVA教程");dataset.addValue(23,"","c++教程");dataset.addValue(20,"","C#教程");dataset.addValue(10,"","VC++教程");return dataset;}}