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.LegendTitle;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;
public class Line3DChartDemo {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
//生成3D折线图(柱状图只改方法名createLineChart3D就可以了)
JFreeChart chart = ChartFactory.createLineChart3D (
"图书销售统计表", //图表标题
"图书", //目录轴的显示标签
"销量", //数值轴的显示标签
getDateSet(), //数据
//PlotOrientation.HORIZONTAL, //图表方向水平
PlotOrientation.VERTICAL, //图表方向垂直
true, //是否显示图例
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);
plot.getRenderer().setSeriesPaint(1, Color.GREEN);
plot.getRenderer().setSeriesPaint(2, Color.ORANGE);
//取得横轴
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);
//设置前景色透明度(0~1)
plot.setForegroundAlpha(0.5f);
//输出文件
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++教程");
//生成复杂带图例的柱状图
dataset.addValue(47,"北京","JAVA教程");
dataset.addValue(23,"北京","c++教程");
dataset.addValue(20,"北京","C#教程");
dataset.addValue(10,"北京","VC++教程");
dataset.addValue(40,"天津","JAVA教程");
dataset.addValue(20,"天津","c++教程");
dataset.addValue(35,"天津","C#教程");
dataset.addValue(5,"天津","VC++教程");
dataset.addValue(30,"上海","JAVA教程");
dataset.addValue(28,"上海","c++教程");
dataset.addValue(22,"上海","C#教程");
dataset.addValue(20,"上海","VC++教程");
return dataset;
}
}
分享到:
相关推荐
利用jfreechart绘制的漂亮的折线图,实现双纵坐标,折线点标签还带箭头指示,非常直观,需要提前下载jfreechart.jar文件,否则我的类会报错,也即是要配置运行环境
jfreechart 堆栈柱状图跟折线图结合拼接 jar包请戳http://download.csdn.net/detail/a156435646/7424707
一份非常简单的jfreechart折线图demo!!!!!!!!
JFreeChart饼图、折线图等资料学习,jar包,示例,api。全有非常好用
JFreeChart 饼状图 柱状图 柱状图 堆积柱状图 折线图 这个是我特地开发的一个用JFreeChart开发的用来画图的项目,已经开发成形了各种项目的各种需求的项目,并且自己可以拓展,根据需求修改代码,完成项目的需要。 ...
Java语言纯后台生成折线图,饼图,柱状图。
jfreechart绘制折线图(平面和3D)绝对经典
jfreechart_生成折线图,饼图,柱状图,堆栈柱状图
jfreechart 生成折线图,饼图,柱状图,堆栈柱状图
jfreechart jsp jsp显示图片 折线图 myeclipse工程;
JFreeChart双Y轴折线图实例,可以直接运行,实例类为LineChartDemo1.JAVA,有注释。 若想在web工程使用只需如下。 String filename = ServletUtilities.saveChartAsPNG(jfreechart, 600, 400, null, session); ...
JSP利用JFreeChart生成折线图,文档中包含所需jar包,共有四个例子,导入即可运行,内附有说明
idea Maven项目 jFreeChart生成折线图前端展示,并且有导出功能跟
java JXL导出Excel源码及jfreechart 生成折线图,饼图 java JXL导出Excel源码及jfreechart 生成折线图,饼图 java JXL导出Excel源码及jfreechart 生成折线图,饼图
* 创建chart * * @return */ public JFreeChart createChart(String Ytitle, String title, CategoryDataset lineData, CategoryDataset barData) { //参考附件 return chart; } //struts 部分 <!--...
java里用JFreeChart画柱状图、折线图、雷达图,三个封装好的方法,可以直接调用。
JFreeChart生成3D饼状图及柱状图,可把图片生成在指定文件目录下
该程序为main 函数,定义了三个方法,分别是jfreechart三种实现折线图的类型,返回的是一个chart 本程序是把图片保存到本地,当然实际应用中,只要在程序和页面中做相关配置即可以使用。 因为图片带点透明,所以...
JFreeChart实时折线图 利用Jfreechart实现applet的动态折线图 实时显示随机数
flex案例\flex图形\玫瑰图\jfreechart小记(雷达图+折线图).doc