zoukankan      html  css  js  c++  java
  • 解决Jfreechart中文乱码

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

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

     

    1.     柱状图(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));

     

    2.     饼图(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));

     

    3.     时序图(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));

     

    4.     折线图

       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))

  • 相关阅读:
    JavaScript Object Notation 轻量级的数据交换 json
    一步步打造基于ASP.NET的CMS内容管理系统Step3 添加新闻页面
    显示MSSQL SQL语句执行的时间
    解决国外空间数据库乱码的问题
    一步步打造基于ASP.NET的CMS内容管理系统Step4 权限设定(补充)
    笔记本键盘输入法失灵:fn键功能反了
    Jquery:十分钟打造一个类似是Twitter的系统,附源代码
    一步步打造基于ASP.NET的CMS内容管理系统Step1类别管理
    一步步打造基于ASP.NET的CMS内容管理系统Step2 系统配置(附源代码)
    google走后,google地图,google adsens等相关问题的看法
  • 原文地址:https://www.cnblogs.com/yuxuan/p/2124179.html
Copyright © 2011-2022 走看看