/**
* 图表测试
*
* @time 12:38:27 PM
* @author retacn yue
* @Email zhenhuayue@sina.com
*/
public class TestChart {
public static void main(String[] args) throws IOException {
// pieTest();
barTest();
}
/**
* 饼状图
*
* @param dataset
*
* @throws IOException
*/
public static void pieTest() throws IOException {
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("吃饭", 0.5);
dataset.setValue("睡觉", 0.4);
dataset.setValue("coder", 0.12);
dataset.setValue("打弹弹", 0.08);
dataset.setValue("看电视", 0.48);
// 三维
// JFreeChart chart = ChartFactory.createPieChart3D("活动点用你每天的时间比",
// dataset, true, true, true);
// 二维
JFreeChart chart = ChartFactory.createPieChart("活动点用你每天的时间比", dataset, true, true, true);
// 中文乱码问题
Font font = new Font("宋体", Font.BOLD, 20);
chart.getTitle().setFont(font);
// 描述条字体
chart.getLegend().setItemFont(font);
// 图形中的图标
PiePlot plot = (PiePlot) chart.getPlot();
plot.setLabelFont(font);
// 设置背景透明度
plot.setBackgroundAlpha(.5f);
// 前景透明
plot.setForegroundAlpha(0.5f);
// 设置开始角度
plot.setStartAngle(.6f);
// 设置分裂效果
plot.setExplodePercent("ibm", 0.1);
// 添加子标题
/*
* TextTitle textTitle1 = new TextTitle(); textTitle1.setText("测试标题一");
* TextTitle textTitle2 = new TextTitle(); textTitle2.setText("测试标题二");
* chart.getSubtitles().add(textTitle1);
* chart.getSubtitles().add(textTitle2);
*/
// 保存在文件中
File file = new File("e:/jfreechar_test/test.jpg");
ChartUtilities.saveChartAsJPEG(file, chart, 800, 400);
// 保存到流中
// FileOutputStream fos = new
// FileOutputStream("e:/jfreechar_test/test2.jpg");
// ChartUtilities.writeChartAsJPEG(fos, chart, 800, 600);
// fos.close();
}
/**
* 柱状图
*
* @throws IOException
*/
public static void barTest() throws IOException {
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(5000, "张三", "1月份");
dataset.addValue(6000, "张三", "2月份");
dataset.addValue(7000, "张三", "3月份");
dataset.addValue(1000, "李四", "1月份");
dataset.addValue(2000, "李四", "2月份");
dataset.addValue(3000, "李四", "3月份");
dataset.addValue(3000, "王五", "1月份");
dataset.addValue(4000, "王五", "2月份");
dataset.addValue(5000, "王五", "3月份");
JFreeChart chart = ChartFactory.createBarChart("季度工资表", "categoryAxis", "valueAxis", dataset, PlotOrientation.VERTICAL, true, true, true);
// 中文乱码问题
Font font = new Font("宋体", Font.BOLD, 20);
chart.getTitle().setFont(font);
chart.getLegend().setItemFont(font);
// 图形中的图标
CategoryPlot plot = (CategoryPlot) chart.getPlot();
//plot.get
// 设置背景透明度
// plot.setBackgroundAlpha(.5f);
// 前景透明
// plot.setForegroundAlpha(0.5f);
// 保存到流中
FileOutputStream fos = new FileOutputStream("e:/jfreechar_test/test2.jpg");
ChartUtilities.writeChartAsJPEG(fos, chart, 800, 600);
fos.close();
}
}
分享到:
相关推荐
地图中常见的各种图例图标 如学校、医院、宾馆饭店以及还有省和市等各种图例图标 地图中常见的各种图例图标
百度地图获取经纬坐标和图例显示文档,适合初学者学习很详细,很有用,有收获。
该示例通过iobjects JAVA实现向地图中添加地图的图例的功能。
项目应用中,有时候需要通过Java组件在iserver端扩展开发,通过服务端的地图传送,在布局中动态生成图例,将打印后的结果在客户端展示,这个范例主要实现了布局出图例的应用。
表述地图中常见的各种图例图标,如学校、医院、宾馆饭店以及还有省和市等各种图例图标
qt多行图例横向显示.doc
高德地图全套图标包含app界面与地图图例,不同规格
iclient for cesium调用iserver中发布的图例
ArcGIS 水利地图图例
高德地图全套图标,导航图标全套图标,高德官方图标,方便开发者使用
matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分...下面这篇文章主要给大家介绍了在python使用matplotlib绘图时图例显示问题的解决方法,需要的朋友可以参考学习,下面来一起看看吧。
制作色带图例简明教程,三步搞定色带图例。
教你将几张图的图例合并为一个,共享一个图例在图形中
CAD监控图标 弱电CAD图块(73个) HFC宽带网络系统平面区域图.dwg HFC宽带网络系统结构图.dwg 三表系统联网图.dwg 住宅联网报警系统结构图.dwg 可视对讲系统结构图.dwg 可视对讲系统联网图.dwg 后备电源系统结构图....
[1] 从windows安装文件夹的Fonts目录中找到simsun.ttc文件,把它拷贝到$MATLAB$/sys/java/jre/glnx86/jre/lib/fonts目录中($MATLAB$为安装路径); [2] 修改fonts.dir文件(注意是只读文件): 第一行是一个数字,...
python使用matplotlib绘图时图例显示问题的解决.docx
在使用origin绘图时,有的时候数据标志正好压在坐标轴上,图形只显示一半的数据标志,怎么办?看看就知道了。。。
13. R——ggplot2 多个图例分离显示方法汇总.pdf
游标图例用来显示图形中的游标,如图1所示。在图形上用游标可读取绘图区域上某个点的确切值,游标值会显示在游标图例中。 图1 图形缩放方式 图2 游标图例 选择游标图例右键快捷菜单的“创建游标”,在...
网络机柜,服务器机柜VISIO图例,直接复制,简单明了。