jfreeChart 中文不显示呀,不是jsp,SWT中显示,英文正常,中文不显示
我之前保存的资料,当时是好用的。
jfreechat 是在服务器端生成图片的,然后把图片传给客户端,服务器不行当然慢了。
现在一般都用在客户端生成flash图表的工具了。
CategoryAxis domainAxis = categoryplot.getDomainAxis();
/*——设置X轴坐标上的文字———–*/
domainAxis.setTickLabelFont(new Font(“sans-serif“, Font.PLAIN, 11));
/*——设置X轴的标题文字————*/
domainAxis.setLabelFont(new Font(“宋体“, Font.PLAIN, 12));
/*——设置Y轴坐标上的文字———–*/
numberaxis.setTickLabelFont(new Font(“sans-serif“, Font.PLAIN, 12));
/*——设置Y轴的标题文字————*/
numberaxis.setLabelFont(new Font(“黑体“, Font.PLAIN, 12));
/*——这句代码解决了底部汉字乱码的问题———–*/
jfreechart.getLegend().setItemFont(new Font(“宋体“, Font.PLAIN, 12));
jfreechart 显示字体问题:
JFreeChart chart = ChartFactory.createBarChart(
“用水量管理“,//图表标题
“水量分类“,//X轴标题
“用水量比例“,//Y轴标题
dataset,//数据集合
PlotOrientation.VERTICAL,//图表显示方向(水平、垂直)
true,//是否使用图例
true,//是否使用工具提示
false//是否为图表增加URL
);
/*———-设置消除字体的锯齿渲染(解决中文问题)————–*/
chart.getRenderingHints().put(RenderingHints.KEY_TEXT_ANTIALIASING,RenderingHints.VALUE_TEXT_ANTIALIAS_OFF);
JFreeChart如何修改字体
jfreechart设置字体
有中文的背景下,如果不设置字体,将会乱码。
分为柱状,饼状,曲线图。
分别为:
柱状:
view plaincopy
TextTitle textTitle = chart.getTitle();
textTitle.setFont(new Font(“黑体“,Font.BOLD,15));
CategoryPlot plot=chart.getCategoryPlot();
CategoryAxis domainAxis=plot.getDomainAxis();
domainAxis.setLabelFont(new Font(“黑体“,Font.BOLD,15));
domainAxis.setTickLabelFont(new Font(“黑体“,Font.BOLD,15));
ValueAxis valueAxis=plot.getRangeAxis();
valueAxis.setLabelFont(new Font(“黑体“,Font.BOLD,15));
饼状:
view plaincopy
TextTitle textTitle = chart.getTitle();
textTitle.setFont(new Font(“黑体“,Font.BOLD,15));
PiePlot pieplot = (PiePlot) chart.getPlot();
pieplot.setLabelFont(new Font(“宋体“, 0, 12));
//没有数据的时候显示的内容
pieplot.setNoDataMessage(“无数据显示“);
pieplot.setCircular(false);
pieplot.setLabelGap(0.02D);
chart.getLegend().setItemFont(new Font(“黑体“,Font.BOLD,15));
曲线:
view plaincopy
//设置子标题
TextTitle subtitle = new TextTitle(“2007年度“, new Font(“黑体“,
Font.BOLD, 12));
chart.addSubtitle(subtitle);
//设置主标题
chart.setTitle(new TextTitle(“阿蜜果blog访问量统计“, new Font(“隶书“,
Font.ITALIC, 15)));
chart.setAntiAlias(true);
XYPlot xyPlot=chart.getXYPlot();
ValueAxis valueAxis=xyPlot.getDomainAxis();
valueAxis.setLabelFont( new Font(“黑体“,
Font.BOLD, 12));
valueAxis.setTickLabelFont( new Font(“黑体“,
Font.BOLD, 12));
NumberAxis numberAxis = (NumberAxis) xyPlot.getRangeAxis();
// 设置y轴上的字体
numberAxis.setTickLabelFont(new Font(“宋体“, Font.PLAIN, 13));
// 设置y轴上的标题字体
numberAxis.setLabelFont(new Font(“宋体“, Font.PLAIN, 13));
chart.getLegend().setItemFont(new Font(“宋体“, Font.PLAIN, 13));
jsp网页用jfreechart做的饼图,出现汉字乱码,试了很多方法没解决,现象如下图所示,求大神帮忙啊
《%@ page language=“java“ contentType=“text/html; charset=UTF-8“
pageEncoding=“UTF-8“%》
不行的话就在后台设置
response.setCharacterEncoding(“UTF-8“);
chartdirector怎么使用
破解–去掉黄色注册标志:
实在不行就把win下面的字体copy到linux中)
Jfreechart中文乱码
你试一下下面的方案看有效不?jfreechart对中文的支持部是很好,我开始做的时候也有乱码,下面的方案是在java上运行可以的。。。
jfreechart中文乱码问题解决方案(转)
柱状图(CategoryPlot):
CategoryPlot plot=chart.getCategoryPlot();//获取图表区域对象
CategoryAxis domainAxis=plot.getDomainAxis();
//水平底部列表
domainAxis.setLabelFont(new Font(“黑体“,Font.BOLD,14));
//水平底部标题
domainAxis.setTickLabelFont(new Font(“宋体“,Font.BOLD,12));
//垂直标题
ValueAxis rangeAxis=plot.getRangeAxis();//获取柱状
rangeAxis.setLabelFont(new Font(“黑体“,Font.BOLD,15));
chart.getLegend().setItemFont(new Font(“黑体“, Font.BOLD, 15));
饼图(PiePlot):
JFreeChart chart = ChartFactory.createPieChart3D(“IT行业职业分布图“, dataset, true, false, false);
chart.getTitle().setFont(new Font(“黑体“,Font.BOLD,20));//设置标题字体
PiePlot piePlot= (PiePlot) chart.getPlot();//获取图表区域对象
piePlot.setLabelFont(new Font(“黑体“,Font.BOLD,10));
chart.getLegend().setItemFont(new Font(“黑体“,Font.BOLD,10));
时序图(TimeSeries)
XYPlot plot = (XYPlot) chart.getPlot();
//纵轴字体
plot.getRangeAxis().setLabelFont(new Font(“宋体“, Font.BOLD, 15));
//横轴框里的标题字体
chart.getLegend().setItemFont(new Font(“宋体“, Font.ITALIC, 15));
//横轴列表字体
plot.getDomainAxis().setTickLabelFont(new Font(“新宋体“, 1, 15));
//横轴小标题字体
plot.getDomainAxis().setLabelFont(new Font(“新宋体“, 1, 12));
折线图
chart.getTitle().setFont(new Font(“宋体“, Font.BOLD, 15));
chart.getLegend().setItemFont(new Font(“黑体“, Font.BOLD, 15));
CategoryAxis domainAxis = plot.getDomainAxis();
/*——设置X轴坐标上的文字———–*/
domainAxis.setTickLabelFont(new Font(“黑体“, Font.PLAIN, 11));
/*——设置X轴的标题文字————*/
domainAxis.setLabelFont(new Font(“宋体“, Font.PLAIN, 12));
NumberAxis numberaxis = (NumberAxis) plot.getRangeAxis();
/*——设置Y轴坐标上的文字———–*/
numberaxis.setTickLabelFont(new Font(“黑体“, Font.PLAIN, 12));
/*——设置Y轴的标题文字————*/
numberaxis.setLabelFont(new Font(“黑体“, Font.PLAIN, 12))
关于JfreeChart柱状图,数值显示的问题
你试试这句话:
BarRenderer renderer=new BarRenderer();
renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
renderer.setBaseItemLabelsVisible(true);
在jfreechart里边花了图片,但是当把它嵌在报表里边的时候,在报表中将图片拖小之后图片就变得不清晰
导航应该有扩展功能,例如外接U盘,或外接SD卡,有的导航还可以把歌曲拷贝到机器里,不过不建议把歌曲拷贝到机器里,这样会拉慢机器的运作速度,导航天线放在那里的 ?车理吗 ?车里面有没有安装防爆膜?尝试把导航天线移到外面吧,要不在在面板四个角落看看有没有小眼。
JfreeChart图形显示中文乱码问题,求大神指点在哪里添加设置字体能仔细讲下吗
//在createChart函数开始时,设置主题样式
//创建主题样式
StandardChartTheme mChartTheme = new StandardChartTheme(“CN“);
//设置标题字体
mChartTheme.setExtraLargeFont(new Font(“黑体“, Font.BOLD, 20));
//设置轴向字体
mChartTheme.setLargeFont(new Font(“宋体“, Font.CENTER_BASELINE, 15));
//设置图例字体
mChartTheme.setRegularFont(new Font(“宋体“, Font.CENTER_BASELINE, 15));
//应用主题样式
ChartFactory.setChartTheme(mChartTheme);