`
snoopy7713
  • 浏览: 1149595 次
  • 性别: Icon_minigender_2
  • 来自: 火星郊区
博客专栏
Group-logo
OSGi
浏览量:0
社区版块
存档分类
最新评论

JFreeChart中文乱码解决方案(方法汇总)

阅读更多

由于JFreeChart组件的版本、操作平台、JDK的设置等因素,在使用JFreeChart组件时可能会出现中文乱码的现象。遇到此问题时,可通过设置文字的字体来解决问题。在此提供以下两种解决此问题的方法。
一、设置主题的样式(强烈推荐)
  在制图前,创建主题样式并制定样式中的字体,通过ChartFactory的setChartTheme()方法设置主题样式。

Java代码 复制代码  收藏代码
  1. //创建主题样式   
  2.    StandardChartTheme standardChartTheme= new  StandardChartTheme( "CN" );   
  3.     //设置标题字体   
  4.    standardChartTheme.setExtraLargeFont( new  Font( "隶书" ,Font.BOLD, 20 ));   
  5.     //设置图例的字体   
  6.    standardChartTheme.setRegularFont( new  Font( "宋书" ,Font.PLAIN, 15 ));   
  7.     //设置轴向的字体   
  8.    standardChartTheme.setLargeFont( new  Font( "宋书" ,Font.PLAIN, 15 ));   
  9.     //应用主题样式   
  10.    ChartFactory.setChartTheme(standardChartTheme);  
    //创建主题样式
       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);


  例如:

Java代码 复制代码  收藏代码
  1. package  com.zzs.jfreechart.demo;   
  2.   
  3. import  java.awt.Font;   
  4.   
  5. import  org.jfree.chart.ChartFactory;   
  6. import  org.jfree.chart.ChartFrame;   
  7. import  org.jfree.chart.JFreeChart;   
  8. import  org.jfree.chart.StandardChartTheme;   
  9. import  org.jfree.chart.plot.PlotOrientation;   
  10. import  org.jfree.chart.title.LegendTitle;   
  11. import  org.jfree.chart.title.TextTitle;   
  12. import  org.jfree.data.category.DefaultCategoryDataset;   
  13.   
  14. public   class  JfreeChartTest {   
  15.         
  16.      public   static   void  main(String[] args) {   
  17.     
  18. //     创建类别图(Category)数据对象   
  19.     
  20.        DefaultCategoryDataset dataset =  new  DefaultCategoryDataset();   
  21.     
  22.        dataset.addValue( 100 "北京" "苹果" );   
  23.     
  24.        dataset.addValue( 100 "上海" "苹果" );   
  25.     
  26.        dataset.addValue( 100 "广州" "苹果" );   
  27.     
  28.        dataset.addValue( 200 "北京" "梨子" );   
  29.     
  30.        dataset.addValue( 200 "上海" "梨子" );   
  31.     
  32.        dataset.addValue( 200 "广州" "梨子" );   
  33.     
  34.        dataset.addValue( 300 "北京" "葡萄" );   
  35.     
  36.        dataset.addValue( 300 "上海" "葡萄" );   
  37.     
  38.        dataset.addValue( 300 "广州" "葡萄" );   
  39.     
  40.        dataset.addValue( 400 "北京" "香蕉" );   
  41.     
  42.        dataset.addValue( 400 "上海" "香蕉" );   
  43.     
  44.        dataset.addValue( 400 "广州" "香蕉" );   
  45.     
  46.        dataset.addValue( 500 "北京" "荔枝" );   
  47.     
  48.        dataset.addValue( 500 "上海" "荔枝" );   
  49.     
  50.        dataset.addValue( 500 "广州" "荔枝" );   
  51.         //创建主题样式   
  52.        StandardChartTheme standardChartTheme= new  StandardChartTheme( "CN" );   
  53.         //设置标题字体   
  54.        standardChartTheme.setExtraLargeFont( new  Font( "隶书" ,Font.BOLD, 20 ));   
  55.         //设置图例的字体   
  56.        standardChartTheme.setRegularFont( new  Font( "宋书" ,Font.PLAIN, 15 ));   
  57.         //设置轴向的字体   
  58.        standardChartTheme.setLargeFont( new  Font( "宋书" ,Font.PLAIN, 15 ));   
  59.         //应用主题样式   
  60.        ChartFactory.setChartTheme(standardChartTheme);   
  61.     
  62.         JFreeChart chart=ChartFactory.createBarChart3D( "水果产量图" "水果" "水果" , dataset, PlotOrientation.VERTICAL,  true true true );   
  63. //        TextTitle textTitle = chart.getTitle();   
  64. //      textTitle.setFont(new Font("宋体", Font.BOLD, 20));   
  65. //      LegendTitle legend = chart.getLegend();   
  66. //      if (legend != null) {   
  67. //          legend.setItemFont(new Font("宋体", Font.BOLD, 20));   
  68. //      }   
  69.        ChartFrame  frame= new  ChartFrame ( "水果产量图 " ,chart, true );   
  70.     
  71.        frame.pack();   
  72.     
  73.        frame.setVisible( true );   
  74.     
  75.     }   
  76.     
  77.   
  78. }  
package com.zzs.jfreechart.demo;

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.chart.title.LegendTitle;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.category.DefaultCategoryDataset;

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, true, true);
//        TextTitle textTitle = chart.getTitle();
// 		textTitle.setFont(new Font("宋体", Font.BOLD, 20));
// 		LegendTitle legend = chart.getLegend();
// 		if (legend != null) {
// 			legend.setItemFont(new Font("宋体", Font.BOLD, 20));
// 		}
       ChartFrame  frame=new ChartFrame ("水果产量图 ",chart,true);
 
       frame.pack();
 
       frame.setVisible(true);
 
    }
 

}



二、制定乱码文字的字体  
 使用JFreeChart绘制图表的时候,如果使用默认的字体会导致图标中的汉字显示为乱码。解决方法如下:

JFreeChart是用户使用该库提供的各类图标的统一接口,JFreeChart主要由三个部分构成:title(标题),legend(图释),plot(图表主体)。三个部分设置字体的方法分别如下:

1.Title

TextTitle textTitle = freeChart.getTitle();  
textTitle.setFont(new Font("宋体",Font.BOLD,20)); 


2.Legent

LegendTitle legend = freeChart.getLegend();  
if (legend!=null) {  
   legend.setItemFont(new Font("宋体", Font.BOLD, 20));



3.Plot



    对于不同类型的图表对应Plot的不同的实现类,设置字体的方法也不完全相同。

    对于使用CategoryPlot的图表(如柱状图):

CategoryPlot plot = (CategoryPlot)freeChart.getPlot();  
CategoryAxis domainAxis = plot.getDomainAxis();//(柱状图的x轴)  
domainAxis.setTickLabelFont(new Font("宋体",Font.BOLD,20));//设置x轴坐标上的字体  
domainAxis.setLabelFont(new Font("宋体",Font.BOLD,20));//设置x轴上的标题的字体    
ValueAxis valueAxis = plot.getRangeAxis();//(柱状图的y轴)  
valueAxis.setTickLabelFont(new Font("宋体",Font.BOLD,20));//设置y轴坐标上的字体  
valueAxis.setLabelFont(new Font("宋体",Font.BOLD,20));//设置y轴坐标上的标题的字体 
CategoryPlot plot = (CategoryPlot)freeChart.getPlot();
CategoryAxis domainAxis = plot.getDomainAxis();//(柱状图的x轴)
domainAxis.setTickLabelFont(new Font("宋体",Font.BOLD,20));//设置x轴坐标上的字体
domainAxis.setLabelFont(new Font("宋体",Font.BOLD,20));//设置x轴上的标题的字体
ValueAxis valueAxis = plot.getRangeAxis();//(柱状图的y轴)
valueAxis.setTickLabelFont(new Font("宋体",Font.BOLD,20));//设置y轴坐标上的字体
valueAxis.setLabelFont(new Font("宋体",Font.BOLD,20));//设置y轴坐标上的标题的字体


对于使用PiePlot的图标(如饼状图):


PiePlot plot = (PiePlot)freeChart.getPlot();  
plot.setLabelFont(new Font("宋体",Font.BOLD,15)); 



对于使用PiePlot的图标(如饼状图):


view plaincopy to clipboardprint?
PiePlot plot = (PiePlot)freeChart.getPlot();  
plot.setLabelFont(new Font("宋体",Font.BOLD,15)); 

下面一个实例:

Java代码 复制代码  收藏代码
  1. package  com.zzs.jfreechart.demo;   
  2.   
  3. import  java.awt.Font;   
  4.   
  5. import  javax.swing.JPanel;   
  6.   
  7. import  org.jfree.chart.ChartFactory;   
  8. import  org.jfree.chart.ChartPanel;   
  9. import  org.jfree.chart.JFreeChart;   
  10. import  org.jfree.chart.plot.PiePlot;   
  11. import  org.jfree.chart.title.LegendTitle;   
  12. import  org.jfree.chart.title.TextTitle;   
  13. import  org.jfree.data.general.DefaultPieDataset;   
  14. import  org.jfree.data.general.PieDataset;   
  15. import  org.jfree.ui.ApplicationFrame;   
  16.   
  17. public   class  JfreeChartOne  extends  ApplicationFrame {   
  18.   
  19.      private   static   final   long  serialVersionUID = 1L;   
  20.   
  21.      public  JfreeChartOne(String s)   
  22.   
  23.     {   
  24.   
  25.          super (s);   
  26.   
  27.         setContentPane(createJPanel());   
  28.   
  29.     }   
  30.   
  31.      public   static   void  main(String[] args) {   
  32.   
  33.         JfreeChartOne one =  new  JfreeChartOne( "CityInfoPort公司组织架构图" );   
  34.   
  35.         one.pack();   
  36.   
  37.         one.setVisible( true );   
  38.   
  39.     }   
  40.   
  41.      // 利用静态方法设定数据源(饼状图)   
  42.   
  43.      public   static  PieDataset createPieDataset() {   
  44.   
  45.         DefaultPieDataset defaultpiedataset =  new  DefaultPieDataset();   
  46.   
  47.         defaultpiedataset.setValue( "管理人员" 10 .02D);   
  48.   
  49.         defaultpiedataset.setValue( "市场人员" 20 .23D);   
  50.   
  51.         defaultpiedataset.setValue( "开发人员" 60 .02D);   
  52.   
  53.         defaultpiedataset.setValue( "OEM人员" 10 .02D);   
  54.   
  55.         defaultpiedataset.setValue( "其他人员" 5 .11D);   
  56.   
  57.          return  defaultpiedataset;   
  58.   
  59.     }   
  60.   
  61.      // 通过ChartFactory创建JFreeChart的实例   
  62.   
  63.      public   static  JFreeChart createJFreeChart(PieDataset p)   
  64.   
  65.     {   
  66.   
  67.         JFreeChart a = ChartFactory.createPieChart( "CityInfoPort公司组织架构图" , p,   
  68.                  true true true );   
  69.          // JFreeChart主要由三个部分构成:title(标题),legend(图释),plot(图表主体)。   
  70.          //三个部分设置字体的方法分别如下:   
  71.         TextTitle textTitle = a.getTitle();   
  72.         textTitle.setFont( new  Font( "宋体" , Font.BOLD,  20 ));   
  73.         LegendTitle legend = a.getLegend();   
  74.          if  (legend !=  null ) {   
  75.             legend.setItemFont( new  Font( "宋体" , Font.BOLD,  20 ));   
  76.         }   
  77.   
  78.         PiePlot pie = (PiePlot) a.getPlot();   
  79.   
  80.         pie.setLabelFont( new  Font( "宋体" , Font.BOLD,  12 ));   
  81.   
  82.         pie.setNoDataMessage( "No data available" );   
  83.   
  84.         pie.setCircular( true );   
  85.   
  86.         pie.setLabelGap( 0 .01D); // 间距   
  87.   
  88.          return  a;   
  89.   
  90.     }   
  91.   
  92.      public   static  JPanel createJPanel() {   
  93.   
  94.         JFreeChart jfreechart = createJFreeChart(createPieDataset());   
  95.   
  96.          return   new  ChartPanel(jfreechart);   
  97.   
  98.     }   
  99.   
  100. }  
package com.zzs.jfreechart.demo;

import java.awt.Font;

import javax.swing.JPanel;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PiePlot;
import org.jfree.chart.title.LegendTitle;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.data.general.PieDataset;
import org.jfree.ui.ApplicationFrame;

public class JfreeChartOne extends ApplicationFrame {

	private static final long serialVersionUID = 1L;

	public JfreeChartOne(String s)

	{

		super(s);

		setContentPane(createJPanel());

	}

	public static void main(String[] args) {

		JfreeChartOne one = new JfreeChartOne("CityInfoPort公司组织架构图");

		one.pack();

		one.setVisible(true);

	}

	// 利用静态方法设定数据源(饼状图)

	public static PieDataset createPieDataset() {

		DefaultPieDataset defaultpiedataset = new DefaultPieDataset();

		defaultpiedataset.setValue("管理人员", 10.02D);

		defaultpiedataset.setValue("市场人员", 20.23D);

		defaultpiedataset.setValue("开发人员", 60.02D);

		defaultpiedataset.setValue("OEM人员", 10.02D);

		defaultpiedataset.setValue("其他人员", 5.11D);

		return defaultpiedataset;

	}

	// 通过ChartFactory创建JFreeChart的实例

	public static JFreeChart createJFreeChart(PieDataset p)

	{

		JFreeChart a = ChartFactory.createPieChart("CityInfoPort公司组织架构图", p,
				true, true, true);
		// JFreeChart主要由三个部分构成:title(标题),legend(图释),plot(图表主体)。
		//三个部分设置字体的方法分别如下:
		TextTitle textTitle = a.getTitle();
		textTitle.setFont(new Font("宋体", Font.BOLD, 20));
		LegendTitle legend = a.getLegend();
		if (legend != null) {
			legend.setItemFont(new Font("宋体", Font.BOLD, 20));
		}

		PiePlot pie = (PiePlot) a.getPlot();

		pie.setLabelFont(new Font("宋体", Font.BOLD, 12));

		pie.setNoDataMessage("No data available");

		pie.setCircular(true);

		pie.setLabelGap(0.01D);// 间距

		return a;

	}

	public static JPanel createJPanel() {

		JFreeChart jfreechart = createJFreeChart(createPieDataset());

		return new ChartPanel(jfreechart);

	}

}


下面这个修改坐标轴:

Java代码 复制代码  收藏代码
  1. package  com.zzs.jfreechart.demo;   
  2.   
  3. import  java.awt.Color;   
  4. import  java.awt.Font;   
  5.   
  6. import  org.jfree.chart.ChartFactory;   
  7. import  org.jfree.chart.ChartFrame;   
  8. import  org.jfree.chart.JFreeChart;   
  9. import  org.jfree.chart.axis.CategoryAxis;   
  10. import  org.jfree.chart.axis.ValueAxis;   
  11. import  org.jfree.chart.plot.XYPlot;   
  12. import  org.jfree.chart.title.LegendTitle;   
  13. import  org.jfree.chart.title.TextTitle;   
  14. import  org.jfree.data.time.Month;   
  15. import  org.jfree.data.time.TimeSeries;   
  16. import  org.jfree.data.time.TimeSeriesCollection;   
  17. import  org.jfree.ui.RectangleInsets;   
  18.   
  19. public   class  ShiJianXuLieTu01 {   
  20.   
  21.      /**  
  22.      * @param args  
  23.      */   
  24.      public   static   void  main(String[] args) {   
  25.          // TODO Auto-generated method stub   
  26.          //时间序列图   
  27.             
  28.            TimeSeries timeseries =  new  TimeSeries( "L&G European Index Trust" ,Month. class );   
  29.         
  30.            timeseries.add( new  Month( 2 2001 ),  181 .8D); //这里用的是Month.class,同样还有Day.class Year.class 等等   
  31.         
  32.            timeseries.add( new  Month( 3 2001 ),  167 .3D);   
  33.         
  34.            timeseries.add( new  Month( 4 2001 ),  153 .8D);   
  35.         
  36.            timeseries.add( new  Month( 5 2001 ),  167 .6D);   
  37.         
  38.            timeseries.add( new  Month( 6 2001 ),  158 .8D);   
  39.         
  40.            timeseries.add( new  Month( 7 2001 ),  148 .3D);   
  41.         
  42.            timeseries.add( new  Month( 8 2001 ),  153 .9D);   
  43.         
  44.            timeseries.add( new  Month( 9 2001 ),  142 .7D);   
  45.         
  46.            timeseries.add( new  Month( 10 2001 ),  123 .2D);   
  47.         
  48.            timeseries.add( new  Month( 11 2001 ),  131 .8D);   
  49.         
  50.            timeseries.add( new  Month( 12 2001 ),  139 .6D);   
  51.         
  52.            timeseries.add( new  Month( 1 2002 ),  142 .9D);   
  53.         
  54.            timeseries.add( new  Month( 2 2002 ),  138 .7D);   
  55.         
  56.            timeseries.add( new  Month( 3 2002 ),  137 .3D);   
  57.         
  58.            timeseries.add( new  Month( 4 2002 ),  143 .9D);   
  59.         
  60.            timeseries.add( new  Month( 5 2002 ),  139 .8D);   
  61.         
  62.            timeseries.add( new  Month( 6 2002 ), 137D);   
  63.         
  64.            timeseries.add( new  Month( 7 2002 ),  132 .8D);   
  65.         
  66.         
  67.         
  68.            TimeSeries timeseries1 =  new  TimeSeries( "L&G UK Index Trust曾召帅" ,Month. class );   
  69.         
  70.            timeseries1.add( new  Month( 2 2001 ),  129 .6D);   
  71.         
  72.            timeseries1.add( new  Month( 3 2001 ),  123 .2D);   
  73.         
  74.            timeseries1.add( new  Month( 4 2001 ),  117 .2D);   
  75.         
  76.            timeseries1.add( new  Month( 5 2001 ),  124 .1D);   
  77.         
  78.            timeseries1.add( new  Month( 6 2001 ),  122 .6D);   
  79.         
  80.            timeseries1.add( new  Month( 7 2001 ),  119 .2D);   
  81.         
  82.            timeseries1.add( new  Month( 8 2001 ),  116 .5D);   
  83.         
  84.            timeseries1.add( new  Month( 9 2001 ),  112 .7D);   
  85.         
  86.            timeseries1.add( new  Month( 10 2001 ),  101 .5D);   
  87.         
  88.            timeseries1.add( new  Month( 11 2001 ),  106 .1D);   
  89.         
  90.            timeseries1.add( new  Month( 12 2001 ),  110 .3D);   
  91.         
  92.            timeseries1.add( new  Month( 1 2002 ),  111 .7D);   
  93.         
  94.            timeseries1.add( new  Month( 2 2002 ), 111D);   
  95.         
  96.            timeseries1.add( new  Month( 3 2002 ),  109 .6D);   
  97.         
  98.            timeseries1.add( new  Month( 4 2002 ),  113 .2D);   
  99.         
  100.            timeseries1.add( new  Month( 5 2002 ),  111 .6D);   
  101.         
  102.            timeseries1.add( new  Month( 6 2002 ),  108 .8D);   
  103.         
  104.            timeseries1.add( new  Month( 7 2002 ),  101 .6D);   
  105.         
  106.            TimeSeriesCollection timeseriescollection =  new  TimeSeriesCollection();   
  107.         
  108.            timeseriescollection.addSeries(timeseries);   
  109.         
  110.             timeseriescollection.addSeries(timeseries1);   
  111.         
  112.            timeseriescollection.setDomainIsPointsInTime( true );  //domain轴上的刻度点代表的是时间点而不是时间段   
  113.         
  114.            JFreeChart jfreechart = ChartFactory.createTimeSeriesChart( "合法 & General Unit Trust Prices" ,   
  115.         
  116.                    "日期" ,   
  117.         
  118.                    "暗示的话发神经提防" ,   
  119.         
  120.                   timeseriescollection,   
  121.         
  122.                    true ,   
  123.         
  124.                    true ,   
  125.         
  126.                    false );   
  127.         
  128.                   jfreechart.setBackgroundPaint(Color.white);   
  129.                   TextTitle textTitle = jfreechart.getTitle();   
  130.                 textTitle.setFont( new  Font( "宋体" , Font.BOLD,  20 ));   
  131.                 LegendTitle legend = jfreechart.getLegend();   
  132.                  if  (legend !=  null ) {   
  133.                     legend.setItemFont( new  Font( "宋体" , Font.BOLD,  20 ));   
  134.                 }   
  135.         
  136.                   XYPlot xyplot = (XYPlot)jfreechart.getPlot();  //获得 plot : XYPlot!!   
  137.                   ValueAxis domainAxis=xyplot.getDomainAxis();   
  138.                   domainAxis.setTickLabelFont( new  Font( "宋体" ,Font.BOLD, 20 )); //设置x轴坐标上的字体   
  139.                   domainAxis.setLabelFont( new  Font( "宋体" ,Font.BOLD, 20 )); //设置x轴坐标上的标题的字体   
  140.                      
  141.                   ValueAxis rangeAxis=xyplot.getRangeAxis();   
  142.                   rangeAxis.setTickLabelFont( new  Font( "宋体" ,Font.BOLD, 20 )); //设置y轴坐标上的字体   
  143.                   rangeAxis.setLabelFont( new  Font( "宋体" ,Font.BOLD, 20 )); //设置y轴坐标上的标题的字体   
  144.         
  145.                   xyplot.setBackgroundPaint(Color.lightGray);   
  146.         
  147.                   xyplot.setDomainGridlinePaint(Color.white);   
  148.         
  149.                   xyplot.setRangeGridlinePaint(Color.white);   
  150.         
  151.                   xyplot.setAxisOffset( new  RectangleInsets(5D, 5D, 5D, 5D));   
  152.         
  153.                   xyplot.setDomainCrosshairVisible( true );   
  154.         
  155.                   xyplot.setRangeCrosshairVisible( true );   
  156.         
  157.                   ChartFrame  frame= new  ChartFrame ( "折线图 " ,jfreechart, true );   
  158.         
  159.                   frame.pack();   
  160.         
  161.                   frame.setVisible( true );   
  162.   
  163.   
  164.   
  165.     }   
  166.   
  167. }  
分享到:
评论

相关推荐

    Jfreechart 中文乱码解决方法

    Jfreechart 中文乱码的解决方法,网上共享的资源

    jfreechart中文乱码问题解决方案

    下面将详细阐述如何解决JFreeChart中文乱码问题,并提供不同图表类型的具体配置示例。 1. **柱状图(CategoryPlot)**:在柱状图中,我们需要设置`CategoryPlot`的`domainAxis`和`rangeAxis`的字体,以及图例的字体。...

    jfreechart linux乱码解决方案

    通过以上步骤,你应该能够在Linux环境中成功解决JFreeChart的中文乱码问题。记住,关键在于正确配置字体和确保Java能够找到并使用这些字体。在实际开发过程中,根据具体环境和需求,可能需要进行一些额外的调整。

    Linux下JFreechart中文乱码的解决.docx

    Linux下JFreechart中文乱码的解决.docx

    解决jfreechart中文乱码方案整理.doc

    ### 解决JFreeChart中文乱码方案整理 #### 背景介绍 在使用JFreeChart绘制图表时,中文字符的显示常常会出现乱码问题。这不仅影响图表的美观度,也降低了数据可视化的效果。因此,针对JFreeChart中的中文乱码问题,...

    Linux下的JFreeChart中文乱码口口解决

    这个文件可以用来解决JFreeChart在Linux下显示中文乱码的问题。 解决步骤如下: 1. **安装字体**:首先,你需要将“simsun.ttc”字体文件安装到你的Linux系统中。这通常涉及到将字体文件复制到系统的字体目录...

    JFreeChart乱码解决方法

    JFreeChart乱码解决方法 - 企业应用 - Java

    JFreeChart中文乱码问题解决

    ### JFreeChart中文乱码问题解决 在使用Java进行数据可视化的过程中,经常需要用到JFreeChart这一强大的图表绘制库。然而,在处理中文字符时,开发者往往会遇到一个常见的问题——中文乱码。本文将深入探讨如何解决...

    解决jfreechart中文乱码

    本文将详细介绍如何解决jfreechart中文乱码问题。 首先,乱码问题通常与字符编码有关。在Java Web应用中,确保页面的编码设置正确至关重要。在给定的jsp文件中,可以看到`contentType="text/html;charset=UTF-8"`这...

    jfreechart Linux服务器图片中文乱码解决方案(亲测,已解决多台服务器)

    通过以上步骤,你应该能够成功解决JFreeChart在Linux服务器上生成图片时的中文乱码问题。值得注意的是,这种方法不仅适用于JFreeChart,还适用于其他依赖于Java运行环境显示中文字符的程序。在实际操作中,应根据...

    JFreeChart 详细中文教程 案例 中文API 乱码解决方法

    JFreeChart-1.0.13原文件含jar包。 1、JFreeChart生成图片路径教程 2、JFreeChart使用教程(含下载安装,超详细) 3、JFreeChart使用详细教程 ...5、JFreeChart乱码解决方法 等等 包括许多优秀案例

    JFreeChart无中文乱码版本

    这个特定的版本,被称为“JFreeChart无中文乱码版本”,特别优化了解决在处理中文字符时可能出现的乱码问题,使得在中文环境下使用JFreeChart变得更加友好。 JFreeChart支持多种类型的图表,包括但不限于柱状图、...

    JFreeChart详细中文教程|案例|中文API|乱码解决方法|等集合

    绝对物超所值! JFreeChart-1.0.13原文件含jar包。 1、JFreeChart生成图片路径教程 2、JFreeChart使用教程(含下载安装,超详细...5、JFreeChart乱码解决方法 等等 包括csdn上得优秀案例 ------20+M的数据不要别后悔哦

    jfreechart部署linux服务器生成图片乱码解决方案

    标题 "jfreechart部署在Linux服务器上生成图片乱码的解决方案" 涉及到的主要知识点是关于Java图形库JFreeChart在Linux环境中的使用,特别是解决中文字符乱码的问题。JFreeChart是一个广泛使用的开源Java库,它允许...

    jfreechart-1.0.13中文乱码,数值显示等问题

    总的来说,解决JFreeChart中的中文乱码和数值显示问题需要理解其内部机制并进行适当的配置。而通过封装和加强官方示例,开发者可以提高代码的复用性和易用性,使得在实际项目中使用JFreeChart更加高效。在你的项目中...

    JFreeChart 中文乱码

    JFreeChart 中文乱码

    JFreechart 在linux下不显示及中文乱码问题

    `zysong.ttf` 文件可能是一个包含中文字符的TrueType字体文件,可以尝试在JFreechart中加载这个字体以解决乱码问题。 **解决方案** 1. **检查Java版本**:确认Java版本与JFreechart兼容,并更新到最新稳定版本。 ...

    jfreechart解决乱码.doc

    本文将详细介绍如何通过设置字体来解决JFreeChart中柱状图的中文乱码问题。 #### 二、背景知识 `JFreeChart`是一款开源的Java图表绘制工具包,它提供了丰富的API来创建各种类型的图表,如线图、饼图、柱状图等。在...

    zysong.ttf jfreechart 解决中文乱码 问题

    这是一款专为Linux设计的中文字体,包含了大量汉字,可以有效地解决JFreeChart在Linux环境下的中文乱码问题。将“zysong.ttf”字体文件添加到系统中,可以让JFreeChart在绘制图表时能够正确渲染中文字符。 在Java...

Global site tag (gtag.js) - Google Analytics