首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

应用JFreeChart创建折线图

2012-11-06 
使用JFreeChart创建折线图package com.cs.jfreechartimport java.awt.Colorimport java.awt.Fontimport

使用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;}}

热点排行