zoukankan      html  css  js  c++  java
  • 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">

    一个饼图就呈现出来

  • 相关阅读:
    python — 文件操作
    Android存储
    JAVA 里面 synchronized作用
    UML元素
    ubuntu18.04 命令行安装gradle
    UML时序图
    视觉SLAM中的数学——解方程AX=b与矩阵分解:奇异值分解(SVD分解) 特征值分解 QR分解 三角分解 LLT分解
    现行最小二乘过约束和欠约束如何求解
    SLAM-G2O分析
    自定义Gradle插件
  • 原文地址:https://www.cnblogs.com/zhangqifeng/p/1448381.html
Copyright © 2011-2022 走看看