首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

struts2调整jfreeChart之简单例子

2012-08-27 
struts2整合jfreeChart之简单例子以下是在jsp页面产生一个直方条形图,至于其他的图,只要改动下Action中产

struts2整合jfreeChart之简单例子
以下是在jsp页面产生一个直方条形图,至于其他的图,只要改动下Action中产生图的代码即可,反正只要返回一个JFreeChart对象即可。。。。此方法就不需产生临时图,更加不存在还要记着该何时清除临时图片的问题。。。稍微修改下代码,则可是针对一次请求则动态产生图表,应该也就不存在网上大家讨论的并发问题了。。。,纯属个人见解,欢迎指正~~共同进步。。。。
1、搭建环境所需jar包
struts2基本包、jfreechart的两个基本包、加上struts2的struts2-jfreechart-plugin-2.2.1.1.jar即可
2、jsp页面代码

<img src="barChart.action"/>

3、struts.xml文件配置代码
<package name="chart" extends="jfreechart-default">    <action name="barChart" name="code">public class TestJFreeChart01 extends ActionSupport{private static final long serialVersionUID = 1L;/** * 此方法是产生直方行图表,并存到指定的目录下 * @return */public JFreeChart getChart(){DefaultCategoryDataset dataset = new DefaultCategoryDataset();// 显示一行的所有列,一字型排开dataset.addValue(1.0, "Row 1", "Column 1");dataset.addValue(5.0, "Row 1", "Column 2");dataset.addValue(3.0, "Row 1", "Column 3");dataset.addValue(2.0, "Row 2", "Column 1");dataset.addValue(3.0, "Row 2", "Column 2");dataset.addValue(2.0, "Row 2", "Column 3");JFreeChart chart = ChartFactory.createBarChart3D("BarChartDemo", // chart title"横坐标值", // domain axis label"竖坐标值", // range axis labeldataset, // dataPlotOrientation.VERTICAL, // 图显示的方向为水平显示true, // include legendtrue, // tooltips?false // URLs?);chart.setBackgroundPaint(Color.yellow);CategoryPlot plot = (CategoryPlot) chart.getPlot();plot.setBackgroundPaint(Color.GREEN);plot.setRangeGridlinePaint(Color.red);// 修改网格线的颜色BarRenderer renderer = (BarRenderer) plot.getRenderer();renderer.setItemMargin(0.0);// 产生标签指示器,1代表列名,2代表数据值,3代表百分比CategoryItemLabelGenerator generator = new StandardCategoryItemLabelGenerator("{2}", new DecimalFormat("0.0"));renderer.setBaseItemLabelGenerator(generator);//renderer.setBaseItemLabelsVisible(true);// 设置标签是否可见// 单独指定显示系列的标签renderer.setBaseItemLabelsVisible(null); // 清除所有系列的标志,必须得要renderer.setSeriesItemLabelsVisible(0, true);renderer.setSeriesItemLabelsVisible(1, false);return chart;}}

热点排行