使用JFreeChart生成热点图表

<一>前言:
    JFreeChart是开放源代码站点SourceForge.net上的一个JAVA项目。它的功能十分强大,能创建饼图、柱状图(普通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等,并可生成PNG或JPG图片格式文件。
  本人在学习过程中发现,网上很多文章都是讲一些JFreeChart的基本应用,而对JFreeChart生成热点图表这样常用的功能虽有所提及却没有一个完整的例子,所以我就写一个简单示例供大家参考,希望对大家的学习有所帮助。 
<二>示例说明:
    假设有一个关于程序员北京,上海,广洲三地程序员学历,开发语言,薪金情况的调查。首先要以饼图显示程序员学历的分布情况(index.jsp)。点击饼图的每一部分会以柱状图显示该层次程序员所用开发语言和薪金的情况(barview.jsp)。重点演示怎样在饼图上添加链接。

<三>准备工作:
   1.下载最新版本的JFreeChart,当前为jfreechart-1.0.0-rc1
     下载地址: http://www.jfree.org/jfreechart/index.html
   2.解压文件,将jfreechart-1.0.0-rc1/lib下的jcommon-1.0.0-rc1.jar,jfreechart-1.0.0-rc1.jar复制到WEB应用的lib目录下。

   3.在web.xml文件中增加以下内容:

    
  1. <servlet>
  2.         <servlet-name>DisplayChart</servlet-name>
  3.         <servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class>
  4.     </servlet>
  5.     <servlet-mapping>
  6.         <servlet-name>DisplayChart</servlet-name>
  7.         <url-pattern>/servletDisplayChart</url-pattern>
  8.     </servlet-mapping>


<四>饼图页面代码(index.jsp) 

  1. <%@ page contentType="text/html;charset=GBK"%>
  2. <%@ page import="org.jfree.data.general.DefaultPieDataset"%>
  3. <%@ page import="org.jfree.chart.*"%>
  4. <%@ page import="org.jfree.chart.plot.*"%>
  5. <%@ page import="org.jfree.chart.servlet.ServletUtilities"%>
  6. <%@ page import="org.jfree.chart.labels.StandardPieItemLabelGenerator"%>
  7. <%@ page import="org.jfree.chart.urls.StandardPieURLGenerator"%>
  8. <%@ page import="org.jfree.chart.entity.StandardEntityCollection"%>
  9. <%@ page import="java.io.*"%>
  10. <HTML>
  11. <HEAD>
  12. <META http-equiv=Content-Type content="text/html; charset=GBK">
  13. <TITLE>nacl_zhuang@hotmail.com</TITLE>
  14. </HEAD>
  15. <BODY>
  16. <%
  17. DefaultPieDataset data = new DefaultPieDataset();
  18. data.setValue("高中以下",370);
  19. data.setValue("高中",1530);
  20. data.setValue("大专",5700);
  21. data.setValue("本科",8280); 
  22. data.setValue("硕士",4420);
  23. data.setValue("博士",80); 
  24. PiePlot3D plot = new PiePlot3D(data);//3D饼图
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值