廉頗老矣,尚能飯否

          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 閱讀(1867) 評論(0)  編輯  收藏 所屬分類: JFreeChart

          主站蜘蛛池模板: 辉南县| 延庆县| 巴林左旗| 溆浦县| 中超| 北安市| 宜州市| 灵台县| 凤庆县| 乌苏市| 汕尾市| 麻城市| 三河市| 曲松县| 上思县| 沙河市| 本溪市| 墨脱县| 嘉荫县| 体育| 明光市| 库车县| 颍上县| 丁青县| 天气| 巢湖市| 平武县| 措美县| 汪清县| 福鼎市| 泾阳县| 广汉市| 类乌齐县| 都匀市| 庄浪县| 岑溪市| 筠连县| 微山县| 利辛县| 巨鹿县| 文水县|