廉頗老矣,尚能飯否

          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

          謝謝啊·  回復  更多評論   

          主站蜘蛛池模板: 新沂市| 白山市| 荆州市| 靖安县| 城步| 凌云县| 宜兰市| 滁州市| 芜湖县| 凯里市| 阳山县| 汉寿县| 新宁县| 阆中市| 盐边县| 荆门市| 封丘县| 忻城县| 德兴市| 衡水市| 麻阳| 东源县| 和林格尔县| 红桥区| 武山县| 仁怀市| 车致| 济宁市| 乐业县| 克拉玛依市| 黄石市| 越西县| 屏东县| 白城市| 通州市| 涟水县| 山西省| 太仓市| 文成县| 阜平县| 定结县|