- 论坛徽章:
- 0
|
解决Jfreechart中文乱码
jfreechart对中文的支持部是很好,我开始做的时候也有乱码,下面的方案是在java上运行可以的。。。
jfreechart中文乱码问题解决方案(转)
- <!--[if !supportLists]-->1. <!--[endif]-->柱状图(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));
-
- <!--[if !supportLists]-->2. <!--[endif]-->饼图(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));
-
- <!--[if !supportLists]-->3. <!--[endif]-->时序图(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));
-
- <!--[if !supportLists]-->4. <!--[endif]-->折线图
- CategoryPlot plot=chart.getCategoryPlot();//获取图表区域对象
- 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))
复制代码 |
|