MyException - 我的异常网
当前位置:我的异常网» Java Web开发 » jfreechart的有关问题

jfreechart的有关问题

www.MyException.Cn  网友分享于:2013-02-23  浏览:31次
jfreechart的问题,在线等
package com.demo;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Toolkit;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.File;
import java.io.IOException;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.AxisLocation;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.ValueAxis;
import org.jfree.chart.labels.StandardCategoryItemLabelGenerator;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;

public class BarChartDemo {
public BarChartDemo() {
super();
}

public static void main(String[] args) throws IOException{
CategoryDataset dataset = getDataSet();
JFreeChart chart = ChartFactory.createBarChart3D(
"报考人数对照", // 图表标题
"应报与实报对照", // 目录轴的显示标签
"人数", // 数值轴的显示标签
dataset, // 数据集
PlotOrientation.VERTICAL, // 图表方向:水平、垂直
true, // 是否显示图例(对于简单的柱状图必须是false)
true, // 是否生成工具
true // 是否生成URL链接
);
chart.getLegend().setItemFont(new Font("黑体", Font.BOLD, 18));
chart.getTitle().setFont(new Font("黑体", Font.BOLD, 20));
CategoryPlot plot = chart.getCategoryPlot(); //获得图表区域对象
 
 
CategoryAxis dAxis=plot.getDomainAxis();
 
//水平底部列表
dAxis.setLabelFont(new Font("黑体",Font.BOLD,14));
//水平底部标题
dAxis.setTickLabelFont(new Font("黑体",Font.BOLD,12));
//垂直标题
ValueAxis rAxis=plot.getRangeAxis();//获取柱状
rAxis.setLabelFont(new Font("黑体",Font.BOLD,15));

 
 
 
//设置图表的纵轴和横轴org.jfree.chart.axis.CategoryAxis
org.jfree.chart.axis.CategoryAxis domainAxis = plot.getDomainAxis();
domainAxis.setLowerMargin(0.1);//设置距离图片左端距离此时为10%
domainAxis.setUpperMargin(0.1);//设置距离图片右端距离此时为百分之10
domainAxis.setCategoryLabelPositionOffset(10);//图表横轴与标签的距离(10像素)
domainAxis.setCategoryMargin(0.2);//横轴标签之间的距离20%

//设定柱子的属性
org.jfree.chart.axis.ValueAxis rangeAxis = plot.getRangeAxis();
rangeAxis.setUpperMargin(0.1);//设置最高的一个柱与图片顶端的距离(最高柱的10%)

//设置图表的颜色
org.jfree.chart.renderer.category.BarRenderer3D renderer;
renderer = new org.jfree.chart.renderer.category.BarRenderer3D();
renderer.setBaseOutlinePaint(Color.red);
renderer.setSeriesPaint(0, new Color(0, 255, 255));//计划柱子的颜色为青色
renderer.setSeriesOutlinePaint(0,Color.BLACK);//边框为黑色
renderer.setSeriesPaint(1, new Color(0, 255, 0));//实报柱子的颜色为绿色
renderer.setSeriesOutlinePaint(1,Color.red);//边框为红色
renderer.setItemMargin(0.1);//组内柱子间隔为组宽的10%
//显示每个柱的数值,并修改该数值的字体属性

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有