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 閱讀(4149) 評論(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
          主站蜘蛛池模板: 丰原市| 遂平县| 惠水县| 曲水县| 九龙县| 武邑县| 招远市| 永定县| 平武县| 神木县| 仁布县| 武冈市| 云浮市| 图们市| 信宜市| 宁阳县| 潞城市| 广宗县| 阿瓦提县| 双流县| 敖汉旗| 绥江县| 房产| 荣昌县| 定州市| 临邑县| 金堂县| 台北县| 江都市| 梁山县| 河池市| 陇南市| 留坝县| 黄浦区| 富宁县| 三穗县| 安乡县| 来安县| 讷河市| 孙吴县| 疏勒县|