JFreeChart饼图代码
来源:互联网 发布:电信网络经常闪断 编辑:程序博客网 时间:2024/05/16 18:07
servlet代码:
// 创建饼图数据集
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("苹果", 43.2);
dataset.setValue("李子", 27.9);
dataset.setValue("桃", 79.5);
dataset.setValue("哈密瓜", null);
// 通过片区的关键值进行升序/降序排序。
dataset.sortByKeys(SortOrder.ASCENDING);
//dataset.sortByKeys(SortOrder.DESCENDING);
// 创建图表对象
JFreeChart chart = ChartFactory.createPieChart(
"水果销售图",
dataset,
true, // 是否生成图例
true, // 是否生成工具
false // 是否生成URL
);
// 设置标题文字,防止中文乱码
chart.getTitle().setFont(new Font("黑体",Font.BOLD,18));
PiePlot plot = (PiePlot) chart.getPlot();
// 可以自行控制饼形图某个片区的颜色
plot.setSectionPaint("Category 1", new Color(200, 255, 255));
// 饼图外形默认一条细黑线勾画出来,设置去掉
plot.setSectionOutlinesVisible(false);
// 设置标签的显示格式
plot.setLabelGenerator(new StandardPieSectionLabelGenerator("{0}({2} percent)"));
// 设置标签的背景颜色
plot.setLabelBackgroundPaint(new Color(220, 220, 220));
// 设置标签的字体
plot.setLabelFont(new Font("黑体",Font.BOLD,10));
// 设置忽略0值,默认忽略
plot.setIgnoreZeroValues(true);
// 忽略NULL值
plot.setIgnoreNullValues(true);
// 取出某个片区突出显示,0.3(30 persent)代码偏离的值是半径的长度×0.3.代码如下
//plot.setExplodePercent("Category 1", 0.3);
// 设置标签的字体
//plot.setLabelFont(new Font("Arial Black", 0, 20));
// 设置无数据时信息提示
plot.setNoDataMessage("没有有效的数据显示!");
plot.setNoDataMessageFont(new Font("黑体", 2, 20));
plot.setNoDataMessagePaint(Color.red);
String filename = ServletUtilities.saveChartAsPNG(chart, 600, 400, null,request.getSession());
System.out.println(filename);
String graphURL = request.getContextPath()+"/displaychart?filename="+filename;
request.setAttribute("graphURL", graphURL);
request.getRequestDispatcher("/bar/index.jsp").forward(request, response);
jsp:
<img src="${graphURL }">- JFreeChart饼图代码
- JFreeChart生成饼图图片代码分享
- JFreeChart柱图代码
- JFreeChart生成饼图
- JFreeChart生成饼图
- JFreeChart+sql 生成饼图
- 使用JFreeChart创建饼图
- 使用JFreeChart生成饼图
- 使用JFreeChart绘制饼图
- JFreeChart动态生成饼图
- jfreechart测试代码
- Jfreechart 制作柱形图,饼状图,折线图 代码(一)
- JFreeChart做的曲线图和饼图
- JfreeChart画的一个饼图
- jfreechart饼图和柱状图ajax
- jfreechart饼图和柱状图 ajax
- 使用JFreeChart生成柱状图和饼图
- JFreechart生成带热点的饼图
- internal(C# 参考)
- 每天学习一算法系列(34)(求一个二叉树中任意两个节点间的最大距离,两个节点的距离的定义是这两个节点间边的个数)
- [Linux]svn服务的安装和启动设置
- 使用Memory Analyzer tool(MAT)分析内存泄漏(二)
- 位运算做个笔记(嵌入式用得多)
- JFreeChart饼图代码
- AlertDialog.Builder 事件监听
- Qt4.5多国语界面动态切换的实现(转载)
- GUN 伪指令 .word 举例
- oracle:完整剖析PL/SQL DEVELOPER与SQL PLUS字符集设置
- mtd-util问题
- 信息检索X科普一:查准与召回(Precision & Recall),F1 Measure
- JAVA重难点问题剖析(二)
- 给Flex 4的 Spark Panel 添加titlebar status