- 浏览: 1149006 次
- 性别:
- 来自: 火星郊区
博客专栏
-
OSGi
浏览量:0
文章分类
- 全部博客 (695)
- 项目管理 (48)
- OSGi (122)
- java (79)
- Vaadin (5)
- RAP (47)
- mysql (40)
- Maven (22)
- SVN (8)
- 孔雀鱼 (10)
- hibernate (9)
- spring (10)
- css (3)
- 年审 (6)
- ant (1)
- jdbc (3)
- FusionCharts (2)
- struts (4)
- 决策分析 (2)
- 生活 (10)
- 架构设计 (5)
- 破解 (2)
- 狼文化 (4)
- JVM (14)
- J2EE (1)
- 应用服务器 (1)
- 我的链接 (5)
- 数学 (2)
- 报表 (1)
- 百科 (6)
- Flex (7)
- log4j (2)
- PHP (1)
- 系统 (2)
- Web前端 (7)
- linux (6)
- Office (1)
- 安全管理 (5)
- python (2)
- dom4j (1)
- 工作流 (3)
- 养生保健 (4)
- Eclipse (8)
- 监控开发 (1)
- 设计 (3)
- CAS (1)
- ZK (41)
- BluePrint (3)
- 工具 (1)
- SWT (7)
- google (2)
- NIO (1)
- 企业文化 (2)
- Windoes (0)
- RCP (7)
- JavaScript (10)
- UML (1)
- 产品经理 (2)
- Velocity (10)
- C (1)
- 单元测试 (1)
- 设计模式 (2)
- 系统分析师 (2)
- 架构 (4)
- 面试 (2)
- 代码走查 (1)
- MongoDB (1)
- 企业流程优化 (1)
- 模式 (1)
- EJB (1)
- Jetty (1)
- Git (13)
- IPV6 (1)
- JQuery (8)
- SSH (1)
- mybatis (10)
- SiteMesh (2)
- JSTL (1)
- veloctiy (1)
- Spring MVC (1)
- struts2 (3)
- Servlet (1)
- 权限管理 (1)
- Java Mina (1)
- java 系统信息 (6)
- OSGi 基础 (3)
- html (1)
- spring--security (6)
- HTML5 (1)
- java爬虫搜索 (1)
- mvc (3)
最新评论
-
Tom.X:
http://osgia.com/
将web容器置于OSGi框架下进行web应用的开发 -
chenyuguxing:
你好, 为什么我的bundle export到felix工程中 ...
在Apache Felix中运行bundle -
string2020:
<niceManifest>true</ni ...
Bundle Plugin for Maven -
jsonmong:
OSGI,是未来的主流,目前已相当成熟。应用OSGI比较好的, ...
基于OSGi的声明式服务 -
zyhui98:
貌似是翻译过来的,有很少人在linux上做开发吧
如何成为“10倍效率”开发者
由于JFreeChart组件的版本、操作平台、JDK的设置等因素,在使用JFreeChart组件时可能会出现中文乱码的现象。遇到此问题时,可通过设置文字的字体来解决问题。在此提供以下两种解决此问题的方法。
一、设置主题的样式(强烈推荐)
在制图前,创建主题样式并制定样式中的字体,通过ChartFactory的setChartTheme()方法设置主题样式。
- //创建主题样式
- 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);
//创建主题样式 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);
例如:
- 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 );
- }
- }
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));
下面一个实例:
- 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);
- }
- }
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); } }
下面这个修改坐标轴:
- package com.zzs.jfreechart.demo;
- import java.awt.Color;
- import java.awt.Font;
- import org.jfree.chart.ChartFactory;
- import org.jfree.chart.ChartFrame;
- import org.jfree.chart.JFreeChart;
- import org.jfree.chart.axis.CategoryAxis;
- import org.jfree.chart.axis.ValueAxis;
- import org.jfree.chart.plot.XYPlot;
- import org.jfree.chart.title.LegendTitle;
- import org.jfree.chart.title.TextTitle;
- import org.jfree.data.time.Month;
- import org.jfree.data.time.TimeSeries;
- import org.jfree.data.time.TimeSeriesCollection;
- import org.jfree.ui.RectangleInsets;
- public class ShiJianXuLieTu01 {
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- //时间序列图
- TimeSeries timeseries = new TimeSeries( "L&G European Index Trust" ,Month. class );
- timeseries.add( new Month( 2 , 2001 ), 181 .8D); //这里用的是Month.class,同样还有Day.class Year.class 等等
- timeseries.add( new Month( 3 , 2001 ), 167 .3D);
- timeseries.add( new Month( 4 , 2001 ), 153 .8D);
- timeseries.add( new Month( 5 , 2001 ), 167 .6D);
- timeseries.add( new Month( 6 , 2001 ), 158 .8D);
- timeseries.add( new Month( 7 , 2001 ), 148 .3D);
- timeseries.add( new Month( 8 , 2001 ), 153 .9D);
- timeseries.add( new Month( 9 , 2001 ), 142 .7D);
- timeseries.add( new Month( 10 , 2001 ), 123 .2D);
- timeseries.add( new Month( 11 , 2001 ), 131 .8D);
- timeseries.add( new Month( 12 , 2001 ), 139 .6D);
- timeseries.add( new Month( 1 , 2002 ), 142 .9D);
- timeseries.add( new Month( 2 , 2002 ), 138 .7D);
- timeseries.add( new Month( 3 , 2002 ), 137 .3D);
- timeseries.add( new Month( 4 , 2002 ), 143 .9D);
- timeseries.add( new Month( 5 , 2002 ), 139 .8D);
- timeseries.add( new Month( 6 , 2002 ), 137D);
- timeseries.add( new Month( 7 , 2002 ), 132 .8D);
- TimeSeries timeseries1 = new TimeSeries( "L&G UK Index Trust曾召帅" ,Month. class );
- timeseries1.add( new Month( 2 , 2001 ), 129 .6D);
- timeseries1.add( new Month( 3 , 2001 ), 123 .2D);
- timeseries1.add( new Month( 4 , 2001 ), 117 .2D);
- timeseries1.add( new Month( 5 , 2001 ), 124 .1D);
- timeseries1.add( new Month( 6 , 2001 ), 122 .6D);
- timeseries1.add( new Month( 7 , 2001 ), 119 .2D);
- timeseries1.add( new Month( 8 , 2001 ), 116 .5D);
- timeseries1.add( new Month( 9 , 2001 ), 112 .7D);
- timeseries1.add( new Month( 10 , 2001 ), 101 .5D);
- timeseries1.add( new Month( 11 , 2001 ), 106 .1D);
- timeseries1.add( new Month( 12 , 2001 ), 110 .3D);
- timeseries1.add( new Month( 1 , 2002 ), 111 .7D);
- timeseries1.add( new Month( 2 , 2002 ), 111D);
- timeseries1.add( new Month( 3 , 2002 ), 109 .6D);
- timeseries1.add( new Month( 4 , 2002 ), 113 .2D);
- timeseries1.add( new Month( 5 , 2002 ), 111 .6D);
- timeseries1.add( new Month( 6 , 2002 ), 108 .8D);
- timeseries1.add( new Month( 7 , 2002 ), 101 .6D);
- TimeSeriesCollection timeseriescollection = new TimeSeriesCollection();
- timeseriescollection.addSeries(timeseries);
- timeseriescollection.addSeries(timeseries1);
- timeseriescollection.setDomainIsPointsInTime( true ); //domain轴上的刻度点代表的是时间点而不是时间段
- JFreeChart jfreechart = ChartFactory.createTimeSeriesChart( "合法 & General Unit Trust Prices" ,
- "日期" ,
- "暗示的话发神经提防" ,
- timeseriescollection,
- true ,
- true ,
- false );
- jfreechart.setBackgroundPaint(Color.white);
- TextTitle textTitle = jfreechart.getTitle();
- textTitle.setFont( new Font( "宋体" , Font.BOLD, 20 ));
- LegendTitle legend = jfreechart.getLegend();
- if (legend != null ) {
- legend.setItemFont( new Font( "宋体" , Font.BOLD, 20 ));
- }
- XYPlot xyplot = (XYPlot)jfreechart.getPlot(); //获得 plot : XYPlot!!
- ValueAxis domainAxis=xyplot.getDomainAxis();
- domainAxis.setTickLabelFont( new Font( "宋体" ,Font.BOLD, 20 )); //设置x轴坐标上的字体
- domainAxis.setLabelFont( new Font( "宋体" ,Font.BOLD, 20 )); //设置x轴坐标上的标题的字体
- ValueAxis rangeAxis=xyplot.getRangeAxis();
- rangeAxis.setTickLabelFont( new Font( "宋体" ,Font.BOLD, 20 )); //设置y轴坐标上的字体
- rangeAxis.setLabelFont( new Font( "宋体" ,Font.BOLD, 20 )); //设置y轴坐标上的标题的字体
- xyplot.setBackgroundPaint(Color.lightGray);
- xyplot.setDomainGridlinePaint(Color.white);
- xyplot.setRangeGridlinePaint(Color.white);
- xyplot.setAxisOffset( new RectangleInsets(5D, 5D, 5D, 5D));
- xyplot.setDomainCrosshairVisible( true );
- xyplot.setRangeCrosshairVisible( true );
- ChartFrame frame= new ChartFrame ( "折线图 " ,jfreechart, true );
- frame.pack();
- frame.setVisible( true );
- }
- }
- jfreechart-1.0.13.zip (7.4 MB)
- 下载次数: 9
发表评论
-
浅谈大型网站动态应用系统架构
2012-04-24 16:06 1177浅谈大型网站动态应用系统架构 动态应用,是相对于网站静态 ... -
让网站访问速度飞起来(前端篇)
2012-04-15 18:54 611帖子里很多坛友说到我的网站页面打开速度飞快,闪到了自己的眼睛 ... -
IE与FireFox下js和css的区别
2012-03-30 09:33 1414png透明 AlphaImageLoader fil ... -
前端开发速记卡
2012-03-25 14:50 1130web前端开发常用sheet -
Apache Pivot 2.0 简介
2011-12-05 10:57 1521Apache软件基金会发布Apac ... -
Apache Pivot初体验
2011-12-05 10:55 4153Apache已经将Pivot升级为顶级项目,虽然从前不知道 ...
相关推荐
Jfreechart 中文乱码的解决方法,网上共享的资源
下面将详细阐述如何解决JFreeChart中文乱码问题,并提供不同图表类型的具体配置示例。 1. **柱状图(CategoryPlot)**:在柱状图中,我们需要设置`CategoryPlot`的`domainAxis`和`rangeAxis`的字体,以及图例的字体。...
通过以上步骤,你应该能够在Linux环境中成功解决JFreeChart的中文乱码问题。记住,关键在于正确配置字体和确保Java能够找到并使用这些字体。在实际开发过程中,根据具体环境和需求,可能需要进行一些额外的调整。
Linux下JFreechart中文乱码的解决.docx
### 解决JFreeChart中文乱码方案整理 #### 背景介绍 在使用JFreeChart绘制图表时,中文字符的显示常常会出现乱码问题。这不仅影响图表的美观度,也降低了数据可视化的效果。因此,针对JFreeChart中的中文乱码问题,...
这个文件可以用来解决JFreeChart在Linux下显示中文乱码的问题。 解决步骤如下: 1. **安装字体**:首先,你需要将“simsun.ttc”字体文件安装到你的Linux系统中。这通常涉及到将字体文件复制到系统的字体目录...
JFreeChart乱码解决方法 - 企业应用 - Java
### JFreeChart中文乱码问题解决 在使用Java进行数据可视化的过程中,经常需要用到JFreeChart这一强大的图表绘制库。然而,在处理中文字符时,开发者往往会遇到一个常见的问题——中文乱码。本文将深入探讨如何解决...
本文将详细介绍如何解决jfreechart中文乱码问题。 首先,乱码问题通常与字符编码有关。在Java Web应用中,确保页面的编码设置正确至关重要。在给定的jsp文件中,可以看到`contentType="text/html;charset=UTF-8"`这...
通过以上步骤,你应该能够成功解决JFreeChart在Linux服务器上生成图片时的中文乱码问题。值得注意的是,这种方法不仅适用于JFreeChart,还适用于其他依赖于Java运行环境显示中文字符的程序。在实际操作中,应根据...
JFreeChart-1.0.13原文件含jar包。 1、JFreeChart生成图片路径教程 2、JFreeChart使用教程(含下载安装,超详细) 3、JFreeChart使用详细教程 ...5、JFreeChart乱码解决方法 等等 包括许多优秀案例
这个特定的版本,被称为“JFreeChart无中文乱码版本”,特别优化了解决在处理中文字符时可能出现的乱码问题,使得在中文环境下使用JFreeChart变得更加友好。 JFreeChart支持多种类型的图表,包括但不限于柱状图、...
绝对物超所值! JFreeChart-1.0.13原文件含jar包。 1、JFreeChart生成图片路径教程 2、JFreeChart使用教程(含下载安装,超详细...5、JFreeChart乱码解决方法 等等 包括csdn上得优秀案例 ------20+M的数据不要别后悔哦
标题 "jfreechart部署在Linux服务器上生成图片乱码的解决方案" 涉及到的主要知识点是关于Java图形库JFreeChart在Linux环境中的使用,特别是解决中文字符乱码的问题。JFreeChart是一个广泛使用的开源Java库,它允许...
总的来说,解决JFreeChart中的中文乱码和数值显示问题需要理解其内部机制并进行适当的配置。而通过封装和加强官方示例,开发者可以提高代码的复用性和易用性,使得在实际项目中使用JFreeChart更加高效。在你的项目中...
JFreeChart 中文乱码
`zysong.ttf` 文件可能是一个包含中文字符的TrueType字体文件,可以尝试在JFreechart中加载这个字体以解决乱码问题。 **解决方案** 1. **检查Java版本**:确认Java版本与JFreechart兼容,并更新到最新稳定版本。 ...
本文将详细介绍如何通过设置字体来解决JFreeChart中柱状图的中文乱码问题。 #### 二、背景知识 `JFreeChart`是一款开源的Java图表绘制工具包,它提供了丰富的API来创建各种类型的图表,如线图、饼图、柱状图等。在...
这是一款专为Linux设计的中文字体,包含了大量汉字,可以有效地解决JFreeChart在Linux环境下的中文乱码问题。将“zysong.ttf”字体文件添加到系统中,可以让JFreeChart在绘制图表时能够正确渲染中文字符。 在Java...