zoukankan      html  css  js  c++  java
  • 解决JFreeChart中文乱码问题

    以下是解决X轴,Y轴中文字符乱码的代码:

    JFreeChart chart = ChartFactory.createBarChart3D("管网损耗",// 图表标题
                        "时间(" + x_name + ")",// 目录轴的显示标签
                        "单位时间内损耗的能量", // 数值轴的显示标签
                        categoryDataset, // 数据集
                        PlotOrientation.VERTICAL,// 图表方向:水平、垂直
                        true, // 是否显示图例(对于简单的柱状图必须是false)
                        true,// 是否生成工具
                        false// 是否生成URL链接
                        );
    
                // 副标题
                TextTitle subtitle = new TextTitle(meterPosition + "表计管网损耗",
                        new Font("黑体", Font.BOLD, 12));
                chart.addSubtitle(subtitle);
                chart.setTitle(chart.getTitle()); // 标题
    
                CategoryPlot plot = chart.getCategoryPlot();// 获得图表区域对象
                // 设置图表的纵轴和横轴org.jfree.chart.axis.CategoryAxis
                CategoryAxis domainAxis = plot.getDomainAxis();
                NumberAxis numberaxis = (NumberAxis) plot.getRangeAxis();
    
                // 解决中文乱码问题
                TextTitle textTitle = chart.getTitle();
                textTitle.setFont(new Font("黑体", Font.PLAIN, 20));
                domainAxis.setTickLabelFont(new Font("sans-serif", Font.PLAIN, 11));
                domainAxis.setLabelFont(new Font("宋体", Font.PLAIN, 20));
                numberaxis.setTickLabelFont(new Font("sans-serif", Font.PLAIN, 12));
                numberaxis.setLabelFont(new Font("黑体", Font.PLAIN, 16));
                chart.getLegend().setItemFont(new Font("宋体", Font.PLAIN, 12));
  • 相关阅读:
    Tomcat基于MSM+Memcached实现Session共享
    Zabbix简介及安装
    redis简介
    Ansible详解(二)
    Ansible详解(一)
    WAMP3.1.10/Apache 设置站点根目录
    最长回文子串--轻松理解Manacher算法
    一篇文章彻底了解Java垃圾收集(GC)机制
    java内存模型详解
    Java中23种设计模式--超快速入门及举例代码
  • 原文地址:https://www.cnblogs.com/quyongjin/p/3142424.html
Copyright © 2011-2022 走看看