JFreeChart两种图及中文乱码问题
来源:互联网 发布:一级建造师题库软件 编辑:程序博客网 时间:2024/05/19 02:43
一、柱状图
import java.awt.Font;
import java.io.File;
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.ValueAxis;
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 static void main(String[] args) throws IOException {
CategoryDataset dataset = getDataset();
JFreeChart chart = ChartFactory.createBarChart3D("圆柱",//标题
"应报与实报对照", //x轴显示
"人数", //y轴显示
dataset, //数据源
PlotOrientation.VERTICAL,//图表方向:水平、垂直
true, // 是否显示图例(对于简单的柱状图必须是false)
false, // 是否生成工具
false);// 是否生成URL链接
CategoryPlot plot = chart.getCategoryPlot();
CategoryAxis axis = plot.getDomainAxis();//获取x轴
ValueAxis numberAxis = plot.getRangeAxis();//获取y轴
axis.setLowerMargin(0.1);//设置距离图片左端距离此时为10%
axis.setUpperMargin(0.1);//设置距离图片右端距离此时为百分之10
axis.setCategoryLabelPositionOffset(10);//图表横轴与标签的距离(10像素)
axis.setCategoryMargin(0.2);//横轴标签之间的距离20%
chart.getLegend().setItemFont(new Font("黑体",Font.BOLD,12));//设置底部中文乱码
axis.setTickLabelFont(new Font("黑体",Font.BOLD,12));//设置X轴坐标上的文字
axis.setLabelFont(new Font("黑体",Font.BOLD,12));//设置X轴的标题文字
numberAxis.setTickLabelFont(new Font("黑体",Font.BOLD,12));//设置X轴坐标上的文字
numberAxis.setLabelFont(new Font("黑体",Font.BOLD,12));//设置X轴的标题文字
chart.getTitle().setFont(new Font("黑体",Font.BOLD,18));//设置标题文字
File file = new File("d:/BarChartDemo.png");
ChartUtilities.saveChartAsPNG(file, chart, 400, 300);
}
public static CategoryDataset getDataset(){
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(100, "计划", "清华大学");
dataset.addValue(150, "实报", "清华大学");
dataset.addValue(200, "计划", "天津大学");
dataset.addValue(300, "实报", "天津大学");
dataset.addValue(130, "计划", "郑州大学");
dataset.addValue(180, "实报", "郑州大学");
return dataset;
}
}
二、饼状图
import java.awt.Font;
import java.io.File;
import java.io.IOException;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PiePlot;
import org.jfree.data.general.DefaultPieDataset;
public class PieChartDemo {
public static void main(String[] args) throws IOException {
DefaultPieDataset dataset = getdDataset();
JFreeChart chart = ChartFactory.createPieChart3D("饼状图",
dataset,
true,
false,
false);
chart.getTitle().setFont(new Font("黑体",Font.BOLD,20));//设置标题字体
PiePlot piePlot= (PiePlot) chart.getPlot();//获取图表区域对象
piePlot.setLabelFont(new Font("黑体",Font.BOLD,12));//饼图旁边的中文
chart.getLegend().setItemFont(new Font("黑体",Font.BOLD,12));//底部中文
File file = new File("d:/PieChartDemo.png");
ChartUtilities.saveChartAsPNG(file, chart, 400, 300);
}
public static DefaultPieDataset getdDataset(){
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("JAVA开放工程师", 500);
dataset.setValue(".NET开放工程师", 300);
dataset.setValue("PHP开放工程师", 100);
dataset.setValue("PB开放工程师", 50);
dataset.setValue("C开放工程师", 250);
dataset.setValue("C++开放工程师", 400);
return dataset;
}
}
- JFreeChart两种图及中文乱码问题
- JFreeChart 中文乱码问题
- jfreechart中文乱码问题
- jfreechart中文乱码问题
- Jfreechart 中文乱码问题的解决及zysong.ttf下载
- JFreeChart中饼图的实现及中文乱码问题
- jfreechart的中文乱码问题
- JFreeChart中文乱码的问题
- JfreeChart 解决中文乱码问题
- JFreeChart 解决中文乱码问题
- 解决JFreeChart中文乱码问题
- 解决JfreeChart中文乱码问题
- jfreechart-绘图中文乱码问题
- 关于JFreeChart中的中文乱码问题(转)
- jfreechart中文乱码解决方案
- JfreeChart中文乱码
- JFreeChart中文乱码解决方法
- jfreechart中文乱码解决方案
- 移位的应用专题
- dalvik 虚拟机
- 1
- Cheat-Test released the latest modification for Sun 310-200
- 每日站立会议的10个成功要点
- JFreeChart两种图及中文乱码问题
- C#:字符串相似度算法( Levenshtein Distance算法)
- mysql删除重复记录,保留id最少
- Business Objects Certification Preparation
- android 2D
- pads 2007 安装完成后, 出现 no license 的解决方法
- 集成Xtreme ToolkitPro帮助文档到MSDN
- vi 基本使用方法
- 浅谈iphone开发中关于第三方对象执行回调的方法