JFreeChart 制作3D饼状图分析数据
来源:互联网 发布:安心360定位软件 编辑:程序博客网 时间:2024/05/17 12:01
代码:
CharUtil.java
package com.chart;import java.awt.Font;import java.text.NumberFormat;import org.jfree.chart.ChartFactory;import org.jfree.chart.JFreeChart;import org.jfree.chart.labels.StandardPieSectionLabelGenerator;import org.jfree.chart.plot.PiePlot;import org.jfree.data.general.DefaultPieDataset;import org.jfree.data.general.PieDataset;public class CharUtil { public static PieDataset initDataSet(){ double []values = {300,110,160,240,220,50}; String []keys ={"数码产品","家用电器","日常用品","服装","水果蔬菜","其他"}; DefaultPieDataset dataset = new DefaultPieDataset(); for (int i = 0; i < values.length; i++) { dataset.setValue(keys[i], values[i]); } System.out.println("数据集:"+dataset); return dataset; } public static JFreeChart createChart(){ //创建3D饼图 JFreeChart chart = ChartFactory.createPieChart3D("海哥商城月销量统计", initDataSet(), true, true, false); chart.getTitle().setFont(new Font("隶书", Font.BOLD, 15)); //设置标题字体 PiePlot plot = (PiePlot) chart.getPlot(); plot.setForegroundAlpha(0.5f); //设置前景透明度 plot.setLabelFont(new Font("宋体", Font.PLAIN, 12)); plot.setCircular(true); //设置分类标签的格式 plot.setLabelGenerator(new StandardPieSectionLabelGenerator("{0}={2}", NumberFormat.getNumberInstance(), NumberFormat.getPercentInstance())); return chart; }}
ChartUtil.jsp
<%@page import="com.chart.CharUtil"%><%@page import="org.jfree.chart.servlet.ServletUtilities"%><%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>JFreeChart显示饼状图</title></head><body><% String fileName = ServletUtilities.saveChartAsJPEG(CharUtil.createChart(), 550, 380, session); //String graphURL = request.getContextPath()+"/DisplayChart?fileName="+fileName;%><div align="center"> <img alt="商城月销量统计" src="DisplayChart?filename=<%=fileName %>" border="1"></div></body></html>
截图:
阅读全文
0 0
- JFreeChart 制作3D饼状图分析数据
- JFreeChart 制作柱状图分析数据
- JFreeChart 制作折线图分析数据
- JFreeChart饼状图、3D柱状图、折线图
- JFreeChart 3D饼图
- JFreeChart制作简单的饼状图
- JFreeChart制作简单的饼状图
- JFreeChart 关于3D柱图
- JFreeChart生成3D柱状图
- JFreeChart生成3D饼图
- JFreeChart在Struts2中实现3D饼状图统计
- ireport+jasperreport+jfreechart完成数据分析
- JFreeChart中画3D饼图
- 使用JFreeChart绘制3D饼图
- 使用JFreeChart绘制3D柱状图
- JFreeChart最佳实践:3D饼图
- JFreeChart -- 柱状图实例解析 -- 3D柱状图
- JFreeChart -- 柱状图实例解析 -- 3D柱状图
- 快速排序的原理
- [LeetCode] Longest Valid Parentheses
- JAVA JBDC连接MySql数据库示例心得一
- 数组-leetcode 1. Two Sum
- [Algorithm] Combination问题
- JFreeChart 制作3D饼状图分析数据
- ARouter源码解析03-路由跳转
- RabbitMQ 学习笔记(四):Routing
- Fedora 全系列 安装网易云音乐
- jquery对象和javascript对象即DOM对象相互转换的方法
- JS对于字符串的切割截取
- mysql之增量备份(2)-mysql命令的使用
- Linux学习笔记
- Android图片中的三级缓存,问什么要三级缓存,有哪些好处