• JFreeChart使用初体验


    JFreeChart是一个100%用java写的一个用于统计反馈一个开源“组件”,且功能强大,用得也比较多。

    可到该网站直接进行下载 www.jfree.org

    今天帮朋友做个项目,要实现统计方面的功能,如曲线和一个饼图等,虽然以前没使用过JFreeChart,进行一番查阅资料,

    现在时略懂一二

                JFreeChart可以表现在SWING 或Jsp中

                         swing中:

                                  //以下是以饼图形式呈现         

     DefaultPieDataset dpd = new DefaultPieDataset();//每个表现的图示都有个数据集 即填充值

    //还有其他数据集 如  DefaultCategoryDataset  等等

      dpd.setValue("张三", 1500);
      dpd.setValue("李四", 2500);
      dpd.setValue("王五", 3500);

      JFreeChart chart = ChartFactory.createPieChart3D("工资图", dpd, true,
        true, false);

      ChartFrame chartFrame = new ChartFrame("某公司工资图", chart);

      chartFrame.pack();

      chartFrame.setVisible(true);

    如果是WEB下就要在Web.xml配置一个JFreeChart的一个Servlert

      <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>

    //直接在jsp应用(举例子   一般不会在页面中)

    <%

    DefaultPieDataset dpd = new DefaultPieDataset();

      dpd.setValue("张三", 1500);
      dpd.setValue("李四", 2500);
      dpd.setValue("王五", 3500);

      JFreeChart chart = ChartFactory.createPieChart3D("工资图", dpd, true,
        true, false);

    String fileName = ServletUtilities.saveChartAsPNG(chart,800,600,session);

    String url = request.getContextPath() + "/DisplayChart?filename=" + fileName;

    %>

    <img src="<%= url %>" width="800" height="600">

    一个饼图就呈现出来

  • 相关阅读:
    Spring——AOP
    Spring——事务管理
    分布式和集群的区别
    数据结构——二叉树
    数据结构——队列
    C语言 一维数组叠加为二维数组样例
    C语言一维数组转换为二维数组
    C语言 二维数组复制、清零及打印显示
    C语言 动态创建二维数组
    java byte【】数组与文件读写(增加新功能)
  • 原文地址:https://www.cnblogs.com/zhangqifeng/p/1448381.html
Copyright © 2020-2023  润新知