jfreechar-中文亂碼--設置主題樣式解決

/**
 * @Title:JfreeChartTest.java
 * @Package:cn.sh.jfreechar.test
 * @Description:TODO
 * @author:Administrator
 * @date:2012-2-22下午04:15:32
 * @version V1.0 
 *
 */
package cn.sh.jfreechar.test;

import java.awt.Font;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.StandardChartTheme;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.DefaultCategoryDataset;

/**
 * 柱狀圖--設置主題樣式解決中文亂碼
 * @ClassName:JfreeChartTest
 * @Description:TODO
 * @author: Administrator
 * @date:2012-2-22下午04:22:46
 */
public class JfreeChartTest {   

    public static void main(String[] args) {     
        //     創建類別圖(Category)數據對象            
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();            
        dataset.addValue(100, "北京", "蘋果");            
        dataset.addValue(100, "上海", "蘋果");            
        dataset.addValue(100, "廣州", "蘋果");            
        dataset.addValue(200, "北京", "梨子");            
        dataset.addValue(200, "上海", "梨子");            
        dataset.addValue(200, "廣州", "梨子");            
        dataset.addValue(300, "北京", "葡萄");            
        dataset.addValue(300, "上海", "葡萄");            
        dataset.addValue(300, "廣州", "葡萄");            
        dataset.addValue(400, "北京", "香蕉");            
        dataset.addValue(400, "上海", "香蕉");            
        dataset.addValue(400, "廣州", "香蕉");            
        dataset.addValue(500, "北京", "荔枝");            
        dataset.addValue(500, "上海", "荔枝");            
        dataset.addValue(500, "廣州", "荔枝");         
        //創建主題樣式         
        StandardChartTheme standardChartTheme=new StandardChartTheme("CN");         
        //設置標題字體        
        standardChartTheme.setExtraLargeFont(new Font("隸書",Font.BOLD,20));         
        //設置圖例的字體         
        standardChartTheme.setRegularFont(new Font("宋書",Font.PLAIN,15));         
        //設置軸向的字體        
        standardChartTheme.setLargeFont(new Font("宋書",Font.PLAIN,15));         
        //應用主題樣式        
        ChartFactory.setChartTheme(standardChartTheme);          
        JFreeChart chart=ChartFactory.createBarChart3D(
                "水果產量圖",    // 圖表標題 
                "水果",   // 目錄軸的顯示標簽  
                "水果",   // 數值軸的顯示標簽  
                dataset,    // 數據集  
                PlotOrientation.VERTICAL,   // 圖表方向:水平、垂直 
                true,   // 是否顯示圖例(對于簡單的柱狀圖必須是false) 
                true,   // 是否生成工具 
                true    // 是否生成URL鏈接  
                );   
        ChartFrame  frame=new ChartFrame ("水果產量圖 ",chart,true);         
        frame.pack();         
        frame.setVisible(true);      

    }
}
 本文由用戶 林上夕下 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!