隨筆-57  評(píng)論-202  文章-17  trackbacks-0
                這個(gè)范例說(shuō)明如何用JFreeChart畫(huà)簡(jiǎn)單的柱狀圖,下面是一個(gè)JSP的簡(jiǎn)單范例:

          <%@ page contentType="text/html; charset=GB2312" %>
          <%@ page import="java.awt.*, java.text.*, java.util.*" %>
          <%@ page import="org.jfree.chart.*" %>
          <%@ page import="org.jfree.chart.axis.*" %>
          <%@ page import="org.jfree.chart.labels.StandardCategoryItemLabelGenerator" %>
          <%@ page import="org.jfree.chart.plot.*" %>
          <%@ page import="org.jfree.chart.renderer.*" %>
          <%@ page import="org.jfree.chart.servlet.ServletUtilities" %>
          <%@ page import="org.jfree.data.DefaultCategoryDataset" %>
          <%@ page import="org.jfree.ui.TextAnchor" %>

          <%
            
          //The data for the bar chart
            double[] data = {85156179.5211123};
            
          //The labels for the bar chart
            String[] labels = {"Mon""Tue""Wed""Thu""Fri"};
            
            DefaultCategoryDataset dataset 
          = new DefaultCategoryDataset();
            
          for (int i = 0; i < data.length; i++{
              dataset.addValue(data[i], 
          null, labels[i]);
            }

            
            JFreeChart chart 
          = ChartFactory.createBarChart3D("Weekly Server Load""Work Week 25""MBytes", dataset, PlotOrientation.VERTICAL, falsefalsefalse);
            chart.setBackgroundPaint(
          new Color(0xE1E1E1));
            
            CategoryPlot plot 
          = chart.getCategoryPlot();
            
            
          // 設(shè)置Y軸顯示整數(shù)
            NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
            rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
            
            CategoryAxis domainAxis 
          = plot.getDomainAxis();
            
          //設(shè)置距離圖片左端距離
            domainAxis.setLowerMargin(0.05);
            
            BarRenderer3D renderer 
          = new BarRenderer3D();
            
          //設(shè)置柱的顏色
            renderer.setSeriesPaint(0new Color(0xff00));
            plot.setRenderer(renderer);
            
            String filename 
          = ServletUtilities.saveChartAsPNG(chart, 300280null, session);
            String graphURL 
          = request.getContextPath() + "/displayChart?filename=" + filename;
          %>
          <html>
          <body topmargin="5" leftmargin="5" rightmargin="0">
          <div style="font-size:18pt; font-family:verdana; font-weight:bold">
              3D Bar Chart
          </div>
          <br>
          <img src="<%= graphURL %>" border=0>
          </body>
          </html>


                畫(huà)出來(lái)的圖:

          displayChart.JPG

                和ChartDirector畫(huà)出來(lái)的圖做一個(gè)比較:

          threedbar.JPG

          posted on 2005-06-14 18:40 小米 閱讀(10697) 評(píng)論(7)  編輯  收藏 所屬分類: Java

          評(píng)論:
          # re: 用JFreeChart畫(huà)柱狀圖的范例 2005-12-05 16:43 | 郭柯
          <%@ page import="org.jfree.ui.TextAnchor" %>
          這個(gè)包找不到阿
          plot.setRenderer(renderer);這個(gè)方法也報(bào)錯(cuò)
          斑竹給講解以下吧,寫(xiě)了
          現(xiàn)在著急作報(bào)表
          不會(huì)阿
          郁悶死了
            回復(fù)  更多評(píng)論
            
          # re: 用JFreeChart畫(huà)柱狀圖的范例 2007-01-30 14:08 | flysky
          謝謝樓主
          正在寫(xiě)JFreeChart與ChartDirector的比較,謝謝你的好文章  回復(fù)  更多評(píng)論
            
          # re: 用JFreeChart畫(huà)柱狀圖的范例 2007-03-16 10:36 | wang
          有這個(gè)異常
          java.lang.IllegalArgumentException: Null 'key' argument.

            回復(fù)  更多評(píng)論
            
          # re: 用JFreeChart畫(huà)柱狀圖的范例 2007-04-17 17:06 | pyrgz
          有這個(gè)異常
          java.lang.IllegalArgumentException: Null 'key' argument.
            回復(fù)  更多評(píng)論
            
          # re: 用JFreeChart畫(huà)柱狀圖的范例 2007-04-20 14:24 | MrBao
          for (int i = 0; i < data.length; i++) {
          dataset.addValue(data[i], null, labels[i]);//這句改null 為 ""
          }
            回復(fù)  更多評(píng)論
            
          # re: 用JFreeChart畫(huà)柱狀圖的范例[未登錄](méi) 2008-10-23 16:47 | navy
          ACTION中怎么寫(xiě)的?  回復(fù)  更多評(píng)論
            
          # re: 用JFreeChart畫(huà)柱狀圖的范例[未登錄](méi) 2009-05-04 13:35 | cheng
          怎樣可以讓圖表顯示中文(比如你那里的Mon,Tue,Wed...)  回復(fù)  更多評(píng)論
            
          主站蜘蛛池模板: 晋中市| 建瓯市| 黄浦区| 米易县| 皋兰县| 博客| 海口市| 全南县| 大荔县| 富宁县| 龙井市| 罗甸县| 延吉市| 随州市| 石家庄市| 南阳市| 咸宁市| 崇左市| 贺州市| 常宁市| 遂川县| 兰溪市| 阜阳市| 资源县| 八宿县| 海南省| 大安市| 沐川县| 肥西县| 舟曲县| 恩平市| 泰顺县| 伊通| 增城市| 碌曲县| 铁岭县| 贵德县| 平泉县| 仁怀市| 西藏| 彰武县|