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 閱讀(4150) 評論(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
          主站蜘蛛池模板: 贵南县| 共和县| 武安市| 墨竹工卡县| 任丘市| 曲松县| 和田县| 淳化县| 布尔津县| 碌曲县| 灵宝市| 花莲县| 延边| 万载县| 龙江县| 临夏市| 姜堰市| 竹北市| 建宁县| 东乡族自治县| 通山县| 隆林| 仙游县| 毕节市| 贡觉县| 孟村| 车险| 长岭县| 仙游县| 南汇区| 集贤县| 洮南市| 高雄县| 麦盖提县| 宕昌县| 广汉市| 莲花县| 乌拉特中旗| 五原县| 合阳县| 高唐县|