JFreeChart字體設置

          昨天晚上接觸JFreeChart覺得這東西很好用,
           所以下載資源包試著去編譯。其中也遇到點困難。
          進不了sourceforge這是極度郁悶的事情,還好csdn上有下,
          第一次接觸,出問題是很正常的事。尤其是中文字體不顯示的問題,
          今天早上一早就來處理這個問題,以下是我的代碼及注釋


           1package com.test.jfree;
           2
           3import java.awt.Font;
           4import java.io.FileNotFoundException;
           5import java.io.FileOutputStream;
           6import java.io.IOException;
           7
           8import org.jfree.chart.ChartFactory;
           9import org.jfree.chart.ChartFrame;
          10import org.jfree.chart.ChartUtilities;
          11import org.jfree.chart.JFreeChart;
          12import org.jfree.chart.plot.PiePlot;
          13import org.jfree.chart.title.LegendTitle;
          14import org.jfree.chart.title.TextTitle;
          15import org.jfree.data.general.DefaultPieDataset;
          16
          17public class JFreeChartTest {
          18    public static void main(String[] args) {
          19        DefaultPieDataset dpd = new DefaultPieDataset();
          20        dpd.setValue("人事部"15);
          21        dpd.setValue("市場部"20);
          22        dpd.setValue("物流部"21);
          23        dpd.setValue("開發部"16);
          24
          25        JFreeChart chart = ChartFactory.createPieChart("公司人員信息", dpd, true,
          26                truefalse);
          27//        設置標題文字,并將其字體設置    此處為圖片正上方文字
          28        chart.setTitle(new TextTitle("公司人員信息",new Font("黑體",Font.BOLD,16)));
          29//        取得統一表的第一個圖列
          30        LegendTitle legend = chart.getLegend(0);
          31//        修改圖例字體
          32        legend.setItemFont(new Font("宋體",Font.BOLD,14));
          33//        取得餅圖plot對象
          34        PiePlot plot = (PiePlot)chart.getPlot();
          35//        設置餅圖各部分標簽字體
          36        plot.setLabelFont(new Font("隸書",Font.ITALIC,20));
          37//        設置標題文字
          38//        以下是顯示
          39        ChartFrame chartFrame = new ChartFrame("公司人員信息", chart);
          40        chartFrame.pack();
          41        chartFrame.setVisible(true);
          42        
          43//        以下是作為jpg文件寫入到c盤根目錄下
          44        try {
          45            FileOutputStream fos = new FileOutputStream("c:\\test.jpg");
          46            ChartUtilities.writeChartAsJPEG(fos,chart,300,400);
          47            fos.close();
          48        }
           catch (FileNotFoundException e) {
          49            e.printStackTrace();
          50        }
           catch (IOException e) {
          51            e.printStackTrace();
          52        }

          53    }

          54}

           

          需要增加的兩個外部jar包,jcommon和jfreechart。

           

          posted on 2008-11-02 10:47 duduli 閱讀(4151) 評論(2)  編輯  收藏 所屬分類: java

          評論

          # re: JFreeChart字體設置 2008-11-02 10:57 Sha Jiang

          > 進不了sourceforge這是極度郁悶的事情,還好csdn上有下
          較早前,有一段時間SourceForge似乎是被封了,但現在應該是可以訪問。  回復  更多評論   

          # re: JFreeChart字體設置 2008-11-02 11:17 duduli

          @Sha Jiang
          恩。昨天可能是網速問題,今天進去了。
          多謝關照。  回復  更多評論   

          <2008年11月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

          導航

          統計

          公告

          welcome to my place.

          常用鏈接

          留言簿(5)

          我參與的團隊

          隨筆分類

          隨筆檔案

          新聞分類

          石頭JAVA擺地攤兒

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          @duduli
          主站蜘蛛池模板: 兴国县| 石首市| 邵东县| 尚义县| 泊头市| 吴桥县| 应城市| 磐石市| 澄迈县| 富民县| 太原市| 保德县| 高碑店市| 大宁县| 潞城市| 吴忠市| 平安县| 黑水县| 枣阳市| 辽阳县| 新疆| 石台县| 海城市| 扎兰屯市| 泸水县| 南康市| 张掖市| 湘乡市| 河津市| 蒲江县| 阿拉善盟| 海丰县| 哈密市| 南阳市| 图木舒克市| 鹿邑县| 百色市| 洛川县| 辽中县| 鸡东县| 南昌县|