免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2052 | 回复: 0
打印 上一主题 下一主题

解决Jfreechart中文乱码 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-08-02 14:34 |只看该作者 |倒序浏览
解决Jfreechart中文乱码



jfreechart对中文的支持部是很好,我开始做的时候也有乱码,下面的方案是在java上运行可以的。。。

jfreechart中文乱码问题解决方案(转)


  1. <!--[if !supportLists]-->1.     <!--[endif]-->柱状图(CategoryPlot):

  2.    CategoryPlot plot=chart.getCategoryPlot();//获取图表区域对象

  3.    CategoryAxis domainAxis=plot.getDomainAxis();

  4.     //水平底部列表

  5.     domainAxis.setLabelFont(new Font("黑体",Font.BOLD,14));

  6.     //水平底部标题

  7.     domainAxis.setTickLabelFont(new Font("宋体",Font.BOLD,12));

  8.     //垂直标题

  9.     ValueAxis rangeAxis=plot.getRangeAxis();//获取柱状

  10.     rangeAxis.setLabelFont(new Font("黑体",Font.BOLD,15));

  11.      chart.getLegend().setItemFont(new Font("黑体", Font.BOLD, 15));



  12. <!--[if !supportLists]-->2.     <!--[endif]-->饼图(PiePlot):

  13.      JFreeChart chart = ChartFactory.createPieChart3D("IT行业职业分布图", dataset, true, false, false);

  14.     chart.getTitle().setFont(new Font("黑体",Font.BOLD,20));//设置标题字体

  15.     PiePlot piePlot= (PiePlot) chart.getPlot();//获取图表区域对象

  16.     piePlot.setLabelFont(new Font("黑体",Font.BOLD,10));

  17.     chart.getLegend().setItemFont(new Font("黑体",Font.BOLD,10));



  18. <!--[if !supportLists]-->3.     <!--[endif]-->时序图(TimeSeries)  

  19.    XYPlot plot = (XYPlot) chart.getPlot();

  20.     //纵轴字体

  21.     plot.getRangeAxis().setLabelFont(new Font("宋体", Font.BOLD, 15));

  22.     //横轴框里的标题字体

  23.     chart.getLegend().setItemFont(new Font("宋体", Font.ITALIC, 15));

  24.     //横轴列表字体

  25.     plot.getDomainAxis().setTickLabelFont(new Font("新宋体", 1, 15));

  26.     //横轴小标题字体

  27.     plot.getDomainAxis().setLabelFont(new Font("新宋体", 1, 12));



  28. <!--[if !supportLists]-->4.     <!--[endif]-->折线图

  29.    CategoryPlot plot=chart.getCategoryPlot();//获取图表区域对象

  30. chart.getTitle().setFont(new Font("宋体", Font.BOLD, 15));

  31.    chart.getLegend().setItemFont(new Font("黑体", Font.BOLD, 15));

  32.    CategoryAxis domainAxis = plot.getDomainAxis();   

  33.    /*------设置X轴坐标上的文字-----------*/

  34.    domainAxis.setTickLabelFont(new Font("黑体", Font.PLAIN, 11));   

  35.    /*------设置X轴的标题文字------------*/

  36.    domainAxis.setLabelFont(new Font("宋体", Font.PLAIN, 12));   

  37.    NumberAxis numberaxis = (NumberAxis) plot.getRangeAxis();   

  38.    /*------设置Y轴坐标上的文字-----------*/

  39.    numberaxis.setTickLabelFont(new Font("黑体", Font.PLAIN, 12));   

  40.    /*------设置Y轴的标题文字------------*/

  41.    numberaxis.setLabelFont(new Font("黑体", Font.PLAIN, 12))
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP