廉頗老矣,尚能飯否

          java:從技術到管理

          常用鏈接

          統計

          最新評論

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

          package pkg;

          import java.awt.Color;
          import java.awt.Font;
          import java.io.FileOutputStream;
          import java.io.IOException;
          import java.text.DecimalFormat;
          import java.text.NumberFormat;

          import org.jfree.chart.ChartFactory;
          import org.jfree.chart.ChartUtilities;
          import org.jfree.chart.JFreeChart;
          import org.jfree.chart.block.BlockContainer;
          import org.jfree.chart.block.BorderArrangement;
          import org.jfree.chart.labels.StandardPieSectionLabelGenerator;
          import org.jfree.chart.plot.PiePlot;
          import org.jfree.chart.title.LegendTitle;
          import org.jfree.data.general.DefaultPieDataset;
          import org.jfree.ui.HorizontalAlignment;
          import org.jfree.ui.RectangleEdge;

          /**
           * 生成餅狀圖(不顯示,只生成文件)
           *導入jar包 jaxen-1.1.1.jar,jcommon-1.0.12.jar,jfreechart-1.0.9.jar
           *
           * @author liudecai_zan@126.com
           *
           */
          public class Test {
           public static void main(String[] args) throws IOException {
            DefaultPieDataset pds = new DefaultPieDataset();
            int a = 25;
            int b = 35;
            int c = 15;
            int count = a + b + c;
            pds.setValue("超出實檢上限總捆數" + "\n" + a + "根\n", a);
            pds.setValue("實檢范圍內總捆數" + "\n" + b + "根\n", b);
            pds.setValue("超出實檢下限總捆數" + "\n" + c + "根\n", c);
            JFreeChart jfreechart = ChartFactory.createPieChart("棒材異常磅單超重捆數信息圖" + "\n" + a + "+"+ b + "+" + c + "=" + count, pds,
              false, true, false);
            PiePlot pieplot = (PiePlot) jfreechart.getPlot();
            pieplot.setLabelFont(new Font("宋體", 0, 12));
            pieplot.setNoDataMessage("無數據");
            pieplot.setCircular(true);
            pieplot.setLabelGap(0.02D);
            pieplot.setBackgroundPaint(new Color(199, 237, 204));

            pieplot.setLabelGenerator(new StandardPieSectionLabelGenerator(
              "{0} {2}", NumberFormat.getNumberInstance(), new DecimalFormat(
                "0.00%")));
            LegendTitle legendtitle = new LegendTitle(jfreechart.getPlot());
            BlockContainer blockcontainer = new BlockContainer(
              new BorderArrangement());
            BlockContainer blockcontainer1 = legendtitle.getItemContainer();
            blockcontainer1.setPadding(2D, 10D, 5D, 2D);
            blockcontainer.add(blockcontainer1);
            legendtitle.setWrapper(blockcontainer);
            legendtitle.setPosition(RectangleEdge.RIGHT);
            legendtitle.setHorizontalAlignment(HorizontalAlignment.LEFT);
            jfreechart.addSubtitle(legendtitle);
            jfreechart.setBackgroundPaint(new Color(199, 237, 204));
            FileOutputStream fos_jpg = null;
            try {
             fos_jpg = new FileOutputStream("F:\\steelBar.jpg");
             ChartUtilities
               .writeChartAsJPEG(fos_jpg, jfreechart, 1000, 800, null);
            } finally {
             try {
              fos_jpg.close();
             } catch (Exception e) {

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

          }



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

          posted on 2009-01-09 00:34 liudecai_zan@126.com 閱讀(1871) 評論(0)  編輯  收藏 所屬分類: JFreeChart

          主站蜘蛛池模板: 武夷山市| 枝江市| 巴楚县| 巧家县| 虞城县| 蓬溪县| 兰溪市| 仁寿县| 两当县| 梨树县| 津市市| 白朗县| 浦城县| 西和县| 灵台县| 台湾省| 曲水县| 茂名市| 苍梧县| 上犹县| 佳木斯市| 句容市| 盘锦市| 鹤岗市| 新源县| 合水县| 凤台县| 弥勒县| 怀远县| 米泉市| 桐庐县| 仲巴县| 望江县| 儋州市| 乌鲁木齐市| 鄂伦春自治旗| 陈巴尔虎旗| 察雅县| 甘泉县| 治多县| 金塔县|