方法1
//创建主题样式 StandardChartTheme standardChartTheme=new StandardChartTheme("CN"); //设置标题字体 standardChartTheme.setExtraLargeFont(new Font("隶书",Font.BOLD,20)); //设置图例的字体 standardChartTheme.setRegularFont(new Font("宋书",Font.PLAIN,15)); //设置轴向的字体 standardChartTheme.setLargeFont(new Font("宋书",Font.PLAIN,15)); //应用主题样式 ChartFactory.setChartTheme(standardChartTheme);
经测试还是乱码
方法2
1.StandardChartTheme theme = new StandardChartTheme("unicode") {
2. public void apply(JFreeChart chart) {
3. chart.getRenderingHints().put(RenderingHints.KEY_TEXT_ANTIALIASING,
4. RenderingHints.VALUE_TEXT_ANTIALIAS_OFF);
5. super.apply(chart);
6. }
7.};
8.theme.setExtraLargeFont(new Font("宋体", Font.PLAIN, 20));
9.theme.setLargeFont(new Font("宋体", Font.PLAIN, 14));
10.theme.setRegularFont(new Font("宋体", Font.PLAIN, 12));
11.theme.setSmallFont(new Font("宋体", Font.PLAIN, 10));
12.ChartFactory.setChartTheme(theme);
还是乱码
方法3
1.Font font = new Font("宋体", Font.BOLD, 22);
2.jfreechart.getTitle().setFont(font); // 标题
3.
4.font = new Font("宋体", Font.PLAIN, 14);
5.jfreechart.getLegend().setItemFont(font); // 列类型的文字字体
6.
7.font = new Font("宋体", Font.PLAIN, 16);
8.categoryaxis.setLabelFont(font); // x轴名称的字体
9.categoryplot.getRangeAxis().setLabelFont(font); // y轴名称的字体
10.
11.CategoryPlot categoryplot = jfreechart.getCategoryPlot();
12.CategoryAxis categoryaxis = categoryplot.getDomainAxis();
13.
14.font = new Font("宋体", Font.PLAIN, 12);
15.categoryaxis.setTickLabelFont(font); // x轴上的刻度名称字体
16.categoryplot.getRangeAxis().setTickLabelFont(font); // y轴上的刻度名称字体
17.
18.font = new Font("宋体", Font.PLAIN, 18);
19.categoryplot.setNoDataMessage(emptyMsg);
20.categoryplot.setNoDataMessageFont(font); // 没有数据时的提示
依旧是乱码
求解决 Jfreechart在linux下乱码问题。 (上传字体文件除外)
分享到:
相关推荐
下面将详细阐述如何解决JFreeChart中文乱码问题,并提供不同图表类型的具体配置示例。 1. **柱状图(CategoryPlot)**:在柱状图中,我们需要设置`CategoryPlot`的`domainAxis`和`rangeAxis`的字体,以及图例的字体。...
### JFreeChart中文乱码问题解决 在使用Java进行数据可视化的过程中,经常需要用到JFreeChart这一强大的图表绘制库。然而,在处理中文字符时,开发者往往会遇到一个常见的问题——中文乱码。本文将深入探讨如何解决...
在Linux环境下使用JFreeChart库绘制图表时,可能会遇到中文乱码的问题。JFreeChart是一个强大的Java库,它提供了一套完整的解决方案来创建各种图表,如饼图、柱状图、线图等。然而,由于编码问题,当图表中包含中文...
通过对JFreeChart中文乱码问题的深入分析与实践,我们总结出了一系列有效的解决方案。这些方法不仅涵盖了基本的字体配置和编码处理,还包括了一些具体的细节调整。通过这些综合手段的应用,可以在很大程度上解决...
本文将详细介绍如何解决jfreechart中文乱码问题。 首先,乱码问题通常与字符编码有关。在Java Web应用中,确保页面的编码设置正确至关重要。在给定的jsp文件中,可以看到`contentType="text/html;charset=UTF-8"`这...
标题“JFreechart在Linux下不显示及中文乱码问题”指出的是在使用JFreechart库创建图表时,在Linux操作系统环境下遇到的两个主要问题:图表无法正常显示以及中文字符出现乱码。JFreechart是一个Java库,用于生成高...
Jfreechart 中文乱码的解决方法,网上共享的资源
Linux下JFreechart中文乱码的解决.docx
这个特定的版本,被称为“JFreeChart无中文乱码版本”,特别优化了解决在处理中文字符时可能出现的乱码问题,使得在中文环境下使用JFreeChart变得更加友好。 JFreeChart支持多种类型的图表,包括但不限于柱状图、...
首先,我们来谈谈中文乱码问题。在JFreeChart的早期版本中,由于默认的字体集可能不支持中文字符,因此在处理包含中文的数据时,可能会出现乱码现象。为了解决这个问题,我们需要采取以下步骤: 1. 设置合适的字体...
本文将详细介绍jFreeChart中解决中文乱码问题的方法。 #### 二、jFreeChart概述 jFreeChart是一款开源的Java图表库,用于创建各种类型的图表,如折线图、柱状图、饼图等。它具有丰富的功能和高度的自定义能力,...
JFreeChart 中文乱码
通过以上步骤,你应该能够在Linux环境中成功解决JFreeChart的中文乱码问题。记住,关键在于正确配置字体和确保Java能够找到并使用这些字体。在实际开发过程中,根据具体环境和需求,可能需要进行一些额外的调整。
这是一款专为Linux设计的中文字体,包含了大量汉字,可以有效地解决JFreeChart在Linux环境下的中文乱码问题。将“zysong.ttf”字体文件添加到系统中,可以让JFreeChart在绘制图表时能够正确渲染中文字符。 在Java...
在Linux环境下,使用Java的...总的来说,解决JFreeChart在Linux下的中文乱码问题需要结合系统环境、JFreeChart的API使用以及适当的编码设置。通过正确地配置和使用支持中文的字体,可以确保生成的图表文本清晰易读。
本文将详细介绍如何通过设置字体来解决JFreeChart中柱状图的中文乱码问题。 #### 二、背景知识 `JFreeChart`是一款开源的Java图表绘制工具包,它提供了丰富的API来创建各种类型的图表,如线图、饼图、柱状图等。在...
### 如何在openSUSE下解决JFreeChart中文乱码问题 #### 问题背景与描述 在使用openSUSE 10.2操作系统时,可能会遇到JFreeChart图表中的中文字符显示为乱码的情况。这一问题通常是由于Linux版本的Java Development ...
本文档旨在解决 Linux 系统中文乱码问题,提供了一个完整的解决方案。该问题是由于 Linux 和 Windows 系统下所用户的字符集不同,Linux 系统使用的是 Unicode 字符集,而 Windows 使用的是 GB 字符集所导致的。 在 ...
总结来说,解决JFreeChart在Linux下的中文乱码问题,主要涉及调整JVM的字符集设置,正确使用编码,以及在JFreeChart的图表配置中使用支持中文的字体。具体实现细节和步骤需要参考相关的代码示例或博客文章进行操作。