为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

struts2.0 JfreeChart图表功能

2020-03-09 18页 doc 44KB 1阅读

用户头像

is_337177

暂无简介

举报
struts2.0 JfreeChart图表功能饼形图(ChartAction) (1)需要传入的参数 title:eg:“农药企业销售收入城市分布图” 数组key:eg:“{"济南","泰安","滨州","菏泽","聊城"}” 数组value:eg:“{47000,38000,31000,29000,25000}” (2)效果图如下: (3)代码: import java.awt.Font; import java.text.DecimalFormat; import java.text.NumberFormat; import org.jfree.chart.Cha...
struts2.0 JfreeChart图表功能
饼形图(ChartAction) (1)需要传入的参数 title:eg:“农药企业销售收入城市分布图” 数组key:eg:“{"济南","泰安","滨州","菏泽","聊城"}” 数组value:eg:“{47000,38000,31000,29000,25000}” (2)效果图如下: (3)代码: import java.awt.Font; import java.text.DecimalFormat; 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.chart.title.LegendTitle; import org.jfree.chart.title.TextTitle; import org.jfree.data.general.DefaultPieDataset; import org.jfree.util.Rotation; import com.opensymphony.xwork2.ActionSupport; //生成饼形图 public class ChartAction extends ActionSupport {    private static final long serialVersionUID = 1L; private JFreeChart chart; // 必须提供 getChart() 方法,且由该方法返回 JFreeChart 对象 public JFreeChart getChart() { String title="农药企业销售收入地市分布图"; chart = ChartFactory.createPieChart3D(//调用JFreeChart工具类的静态方法生成饼图 title, // 图表标题 getDataSet(), // 数据 true, // 是否显示图例 false, // 是否显示工具提示 false // 是否生成 URL ); // 重新设置图表标题,改变字体 chart    .setTitle(new TextTitle(title, new Font("黑体", Font.ITALIC, 22))); // 取得统计图表的第一个图例 LegendTitle legend = chart.getLegend(0); // 修改图例的字体 legend.setItemFont(new Font("宋体", Font.BOLD, 14)); // 获得饼图的 Plot 对象 PiePlot plot = (PiePlot) chart.getPlot(); plot.setStartAngle(290);//设置饼图各个板块的位置 默认值是90 plot.setDirection(Rotation.CLOCKWISE);//设置显示方式 // 设置饼图各部分的标签字体 plot.setLabelFont(new Font("隶书", Font.BOLD, 18)); // 设定背景透明度(0-1.0 之间) plot.setBackgroundAlpha(0.9f); // 设定前景透明度(0-1.0 之间) plot.setForegroundAlpha(0.50f); // 图片中显示百分比:自定义方式,{0} 表示选项, {1} 表示数值, {2} 表示所占比例 ,小数点后两位 plot.setLabelGenerator(new StandardPieSectionLabelGenerator("{0}:{1}({2})", NumberFormat.getNumberInstance(), new DecimalFormat("0.00%"))); // 图例显示百分比:自定义方式, {0} 表示选项, {1} 表示数值, {2} 表示所占比例          plot.setLegendLabelGenerator(new StandardPieSectionLabelGenerator("{0}")); return chart; } //第一步: 获取生成统计图的 Dataset,并将其实例化 private DefaultPieDataset getDataSet() { DefaultPieDataset dataset = new DefaultPieDataset();//Datasets是图标的信息容器,图表是以dataset为基础生成的 double [] value={47000,38000,31000,29000,25000}; String[] key={"济南","泰安","滨州","菏泽","聊城"}; for(int i=0;i OA.action.ChartAction"> 800 600 cn.OA.action.LineChart"> 800 600 cn.OA.action.SlidingCategoryAction"> 800 600
/
本文档为【struts2.0 JfreeChart图表功能】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索