整个图标分成三部分chart title,chart 的plot还有chart的 legend三个部分需要对他们分别设置字体就对了。
先看解决方法( 把这几个全部设置了,都搞定了就可以了):
1.设置标题字体:
JFreeChart chart = ChartFactory.createLineChart(
chartTitle, // chart title
"日期", //横坐标名称
"设备参数", //纵坐标名称
dataset, //显示的数据
PlotOrientation.VERTICAL, // 水平显示图像
true, // include legend
true, // tooltips
false // urls
);
chart.setTitle(new TextTitle(chartTitle, new Font("隶书", Font.BOLD, 25))); //设置标题字体
2.设置X,Y轴:
CategoryPlot plot = chart.getCategoryPlot();
CategoryAxis domainAxis = plot.getDomainAxis();
domainAxis.setVisible(true);
plot.setDomainAxis(domainAxis);
ValueAxis rAxis = plot.getRangeAxis();
domainAxis.setTickLabelFont(new Font("宋体",Font.PLAIN,15)); //设置X轴坐标上的文字
domainAxis.setLabelFont(new Font("宋体",Font.PLAIN,15)); //设置X轴的标题文字
rAxis.setTickLabelFont(new Font("宋体",Font.PLAIN,15)); //设置Y轴坐标上的文字
rAxis.setLabelFont(new Font("宋体",Font.PLAIN,15)); //设置Y轴的标题文字
分享到:
相关推荐
这个问题通常是由于字体缺失或不兼容导致的,特别是当JFreeChart尝试渲染某些特殊字符时,如果系统中没有相应的字体,就会显示出这种方框框。JFreeChart是一款强大的Java库,用于生成高质量的统计图表,它广泛应用于...
解决JFreeChart乱码问题的基本思路是修改图表的各个组成部分(如标题、坐标轴、图例等)的字体设置,确保它们使用支持中文的字体。以下是一些关键的类和接口,以及如何使用它们来解决乱码问题: 1. **数据源...
然而,由于编码问题,当图表中包含中文字符时,可能会显示为方框或无法识别的字符。解决这个问题需要对Java的字符编码和Linux环境的配置有一定理解。 首先,我们需要了解Java中的字符编码。默认情况下,Java使用的...
然而,在使用JFreeChart时,如果图表包含中文标题或标签,可能会遇到显示为方框或乱码的问题。这个问题通常与字体设置有关,因为JFreeChart可能无法正确地识别和渲染中文字符。 解决JFreeChart中文乱码的方法通常...
在Linux中,特别是那些没有预装完整中文支持的发行版,JFreeChart可能找不到合适的字体来显示中文字符,导致图表上的中文显示为方框或者乱码。 解决这个问题通常需要以下几个步骤: 1. **安装中文字体**:在Linux...