廉頗老矣,尚能飯否

          java:從技術到管理

          常用鏈接

          統計

          最新評論

          jfreechart應用_例題_生成餅狀圖(3D,不顯示,只生成文件)_可以直接運行

          package pkg;

          import java.awt.Font;
          import java.io.FileNotFoundException;
          import java.io.FileOutputStream;
          import java.io.IOException;

          import org.jfree.chart.ChartFactory;
          import org.jfree.chart.ChartUtilities;
          import org.jfree.chart.JFreeChart;
          import org.jfree.chart.plot.PiePlot;
          import org.jfree.data.general.DefaultPieDataset;

          /**
           * 生成餅狀圖(3D,不顯示,只生成文件) 導入jar包
           * jaxen-1.1.1.jar,jcommon-1.0.12.jar,jfreechart-1.0.9.jar
           *
           */
          public class Test{
           public static void main(String[] args) {

            // 設置數據集
            DefaultPieDataset dataset = new DefaultPieDataset();
            int a = 25;
            int b = 35;
            int c = 15;
            int count = a + b + c;
            dataset.setValue("超出實檢上限總捆數" + "\n" + a + "根\n", a);
            dataset.setValue("實檢范圍內總捆數" + "\n" + b + "根\n", b);
            dataset.setValue("超出實檢下限總捆數" + "\n" + c + "根\n", c);
            // 通過工廠類生成JFreeChart對象
            JFreeChart chart = ChartFactory.createPieChart3D("棒材異常磅單超重捆數信息圖" + "\n"
              + a + "+" + b + "+" + c + "=" + count, dataset, true, false,
              false);
            PiePlot pieplot = (PiePlot) chart.getPlot();
            pieplot.setLabelFont(new Font("宋體", 0, 12));
            // 沒有數據的時候顯示的內容
            pieplot.setNoDataMessage("無數據顯示");
            pieplot.setCircular(false);
            pieplot.setLabelGap(0.02D);

            FileOutputStream fos_jpg = null;
            try {
             try {
              fos_jpg = new FileOutputStream("F:\\steelBar.jpg");
              try {
               ChartUtilities.writeChartAsJPEG(fos_jpg, chart, 1000, 400,
                 null);
              } catch (IOException e) {
               // TODO Auto-generated catch block
               e.printStackTrace();
              }
             } catch (FileNotFoundException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
             }
            } finally {
             try {
              fos_jpg.close();
             } catch (Exception e) {

             }
            }
            System.out.println("ok");
           }
          }



          柳德才
          13691193654
          18942949207
          QQ:422157370
          liudecai_zan@126.com
          湖北-武漢-江夏-廟山

          posted on 2009-01-10 12:08 liudecai_zan@126.com 閱讀(4989) 評論(4)  編輯  收藏 所屬分類: JFreeChart

          評論

          # re: jfreechart應用_例題_生成餅狀圖(3D,不顯示,只生成文件)_可以直接運行 [未登錄] 2009-01-10 14:02 haha

          目前用flex做報表,感覺很強大!
          不知道和jfreechart相比如何。  回復  更多評論   

          # re: jfreechart應用_例題_生成餅狀圖(3D,不顯示,只生成文件)_可以直接運行 2009-01-10 23:31 liudecai_zan@126.com

          flex沒用過,jfreechart剛開始學習,對他們的理解還不很到位。我現在的理解是jfreechart只限于java語言,而flex則不是局限于java,或者說不是僅僅只能用于java。  回復  更多評論   

          # re: jfreechart應用_例題_生成餅狀圖(3D,不顯示,只生成文件)_可以直接運行 2009-01-11 23:24 愛吃魚頭

          呵呵,我前兩天也剛剛學了一下jfreechart的小例子~
            回復  更多評論   

          # re: jfreechart應用_例題_生成餅狀圖(3D,不顯示,只生成文件)_可以直接運行 [未登錄] 2009-11-18 03:51 tim

          樓主
          我想問下 如何才能運行這類程序以后能直接顯示出圖片 以窗口形式
          QQ 147844383
          email t37abc_de@hotmail.com

          謝謝啊·  回復  更多評論   

          主站蜘蛛池模板: 封开县| 莱州市| 子长县| 大丰市| 望奎县| 通道| 四子王旗| 南漳县| 平武县| 胶州市| 沙雅县| 广州市| 龙游县| 南川市| 正定县| 成武县| 大荔县| 方正县| 洪洞县| 巴林左旗| 南开区| 天镇县| 航空| 北川| 潢川县| 肇庆市| 全椒县| 吉林省| 林口县| 凤山县| 鄄城县| 凉城县| 德安县| 朝阳县| 景洪市| 额尔古纳市| 永济市| 岳阳市| 巴中市| 香港 | 泰兴市|