braint8  
日历
<2025年7月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789
统计
  • 随笔 - 0
  • 文章 - 15
  • 评论 - 16
  • 引用 - 0

导航

留言簿(2)

文章分类(15)

文章档案(15)

搜索

  •  

积分与排名

  • 积分 - 17454
  • 排名 - 1882

最新评论

 

Jfreechart 1.0.10 中文不冲突(需要包: jfreechart-1.0.10.jar jcommon-1.0.13.jar

 

饼图

DefaultPieDataset dataset = new DefaultPieDataset();

dataset.setValue( " 苹果 " , 100);

dataset.setValue( " 梨子 " , 500);

dataset.setValue( " 葡萄 " , 800);

dataset.setValue( " 香蕉 " , 400);

dataset.setValue( " 荔枝 " , 200);

chart = ChartFactory.createPieChart3D( " 水果产量图 " , dataset, true , false , false ); 饼图

 

FileOutputStream fos_jpg = null ;

try {

       fos_jpg = new FileOutputStream( "D:\\fruit.jpg" );

       ChartUtilities.writeChartAsPNG(fos_jpg, chart, 500, 300);

           //ChartUtilities.writeChartAsJPEG(fos_jpg,100,chart,400,300,null);

    } finally {

       try {

           fos_jpg.close();

       } catch (Exception e) {}

    }

 

柱状图

CategoryDataset dataset = new DefaultCategoryDataset();

dataset.addValue(100, " 北京 " , " 苹果 " );

dataset.addValue(100, " 北京 " , " 梨子 " );

dataset.addValue(3000, " 北京 " , " 葡萄 " );

dataset.addValue(4120, " 北京 " , " 香蕉 " );

dataset.addValue(10, " 北京 " , " 荔枝 " );

chart = ChartFactory.createBarChart3D(

                         " 水果产量图 " , // 图表标题

                         " 水果 " , // 目录轴的显示标签

                         " 产量 " , // 数值轴的显示标签

                         dataset, // 数据集

                         PlotOrientation.VERTICAL, // 图表方向:水平、垂直

                         true ,  // 是否显示图例 ( 对于简单的柱状图必须是 false)

                         false ,  // 是否生成工具

                         false   // 是否生成 URL 链接

                         );

同样的利用输出流生成图片文件


其他的图形只要设置得当,都可以生成相应的图片,初次使用在WEB上,可以先运行本地生成图片,然后再利用图片在工程里的url,在jsp页面上利用<img>标签展示。


有可能配置的 web.xml

    <servlet>

       <servlet-name>DisplayChart</servlet-name>

       <servlet-class>

           org.jfree.chart.servlet.DisplayChart

       </servlet-class>

    </servlet>

    <servlet-mapping>

       <servlet-name>DisplayChart</servlet-name>

       <url-pattern>/DisplayChart</url-pattern>

    </servlet-mapping>


关于Jfreechart的api还是可以查看一下,特别是对于里面的不同图形的一些属性设置和状态,特别ChartFactory.java这个工厂创建的方法查看api会比较清晰的知道,暂时没找到chm格式的。

posted on 2009-11-11 16:36 情晚风 阅读(216) 评论(1)  编辑  收藏 所属分类: Chart统计展示图形
评论:

只有注册用户登录后才能发表评论。


网站导航:
 
 
Copyright © 情晚风 Powered by: 博客园 模板提供:沪江博客