`
huanglppp
  • 浏览: 65180 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JFreeChart圆柱图中文乱码

阅读更多
windins xp,jfreechart版本用的是:1.0.11,有些代码关系到业务,就不贴了。。。下面是返回chart的实例
.....
CategoryDataset categorydataset = defaultcategorydataset;
		JFreeChart jfreechart = ChartFactory.createBarChart("工序产量("+factoryName+")", // 图形标题名称
				"",// domain 轴 Lable这里先简单理解为横坐标Lable好了
				"", // range 轴 Lable这里也先简单理解为纵坐标Lable好了
				categorydataset, // dataset
				PlotOrientation.VERTICAL, // 垂直显示
				false, // legend?
				true, // tooltips?
				false); // URLs?
		jfreechart.setBackgroundPaint(Color.white); // 设定背景色为白色
		Font font = new Font("SimSun",10,20);
		TextTitle txtTitle =jfreechart.getTitle();
		txtTitle.setFont(font);
		CategoryPlot categoryplot = jfreechart.getCategoryPlot(); // 获得
		// plot:CategoryPlot!!
		categoryplot.setNoDataMessage("没有数据!");
		categoryplot.setBackgroundPaint(Color.lightGray); // 设定图表数据显示部分背景色
		categoryplot.setDomainGridlinePaint(Color.white); // 横坐标网格线白色
		categoryplot.setDomainGridlinesVisible(true); // 可见
		categoryplot.setRangeGridlinePaint(Color.white); // 纵坐标网格线白色
		
		// 下面两行使纵坐标的最小单位格为整数
		NumberAxis numberaxis = (NumberAxis) categoryplot.getRangeAxis();
		numberaxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
		
		 Paint apaint[] = {
		             new Color(255,0,0),new Color(0,255,0), new Color(255,255,0)
		        };
		CustomRenderer customrenderer = new CustomRenderer(apaint,listMesKanBanItem);
        customrenderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
        customrenderer.setBaseItemLabelsVisible(true);
        ItemLabelPosition itemlabelposition = new ItemLabelPosition(ItemLabelAnchor.CENTER, TextAnchor.CENTER, TextAnchor.CENTER, 0.0D);
        customrenderer.setBasePositiveItemLabelPosition(itemlabelposition);
        customrenderer.setMaximumBarWidth(0.10000000000000001D);//设置圆柱图宽度
		// 注意这里是下嗍造型到BarRenderer!
        customrenderer.setDrawBarOutline(false); // Bar的外轮廓线不画
        categoryplot.setRenderer(customrenderer);
        		CategoryAxis categoryaxis = categoryplot.getDomainAxis(); // 横轴上的
		// Lable
		// 标准
		categoryaxis.setCategoryLabelPositions(CategoryLabelPositions.STANDARD);
		categoryaxis.setMaximumCategoryLabelWidthRatio(0.8F);
        categoryaxis.setLowerMargin(0.02D);
        categoryaxis.setUpperMargin(0.02D);
        categoryaxis.setLabelFont(font);
        ChartUtilities.applyCurrentTheme(jfreechart);
		return jfreechart;

运行后效果如下:

。。。标题和横纵上的都是乱码。。。请高手指点下
  • 大小: 21.2 KB
分享到:
评论
7 楼 feiyan35488 2011-06-07  
字体原因是 1.0.10以后的版本的默认字体 改为了一个不常用的字体,大家的电脑上都没有这个字体文件,于是就看到方块了。 将手动设置一下字体即可
6 楼 lanhongbo 2010-08-26  
47.        ChartUtilities.applyCurrentTheme(jfreechart);  
这句话去掉就好了 应该是里面设置了编码之类的东西
5 楼 xxqn 2009-04-05  
从1.0.11开始变化比较大,引入许多新东西,例如阴影,图形也更加漂亮了,其实我看应该这样标记版本号比较好1.1.1。
4 楼 lunzi 2008-12-21  
我也碰到了 确实是版本问题
3 楼 huanglppp 2008-11-20  
开始用的是jfreechart-1.0.11,现在该为jfreechart-1.0.10就OK了。。。
太新的版本有个时候不稳定
2 楼 moonfork 2008-11-20  
是什么版本的原因啊,能否详细说明点?
1 楼 huanglppp 2008-11-20  
前些天搞定。。。原来是版本的问题。。。。。非常的汗

相关推荐

    jfreechart-1.0.13中文乱码,数值显示等问题

    在JFreeChart的早期版本中,由于默认的字体集可能不支持中文字符,因此在处理包含中文的数据时,可能会出现乱码现象。为了解决这个问题,我们需要采取以下步骤: 1. 设置合适的字体:JFreeChart允许我们自定义图表...

    linux下JFreeChart生成的图片乱码,可以用这个字体

    在Linux环境下,使用Java的...总的来说,解决JFreeChart在Linux下的中文乱码问题需要结合系统环境、JFreeChart的API使用以及适当的编码设置。通过正确地配置和使用支持中文的字体,可以确保生成的图表文本清晰易读。

    jfreechart中文乱码问题解决方案

    在使用JFreeChart库生成图表时,可能会遇到中文乱码的问题,这主要是因为JFreeChart默认的字体不支持中文显示。解决这个问题的关键在于为图表的各个部分(如标题、轴标签、图例等)设置合适的中文支持字体。下面将...

    JFreechart 在linux下不显示及中文乱码问题

    标题“JFreechart在Linux下不显示及中文乱码问题”指出的是在使用JFreechart库创建图表时,在Linux操作系统环境下遇到的两个主要问题:图表无法正常显示以及中文字符出现乱码。JFreechart是一个Java库,用于生成高...

    jfreechart在LINUX下乱码问题的解决

    总结来说,解决JFreeChart在Linux下的中文乱码问题,主要涉及调整JVM的字符集设置,正确使用编码,以及在JFreeChart的图表配置中使用支持中文的字体。具体实现细节和步骤需要参考相关的代码示例或博客文章进行操作。

    JFreeChart无中文乱码版本

    这个特定的版本,被称为“JFreeChart无中文乱码版本”,特别优化了解决在处理中文字符时可能出现的乱码问题,使得在中文环境下使用JFreeChart变得更加友好。 JFreeChart支持多种类型的图表,包括但不限于柱状图、...

    jfreechart Linux服务器图片中文乱码解决方案(亲测,已解决多台服务器)

    通过以上步骤,你应该能够成功解决JFreeChart在Linux服务器上生成图片时的中文乱码问题。值得注意的是,这种方法不仅适用于JFreeChart,还适用于其他依赖于Java运行环境显示中文字符的程序。在实际操作中,应根据...

    jfreechart乱码问题

    这个问题主要是由于jFreeChart默认使用的字体不支持中文字符,导致在图表中显示的中文无法正常识别,进而出现乱码现象。本文将详细介绍jFreeChart中解决中文乱码问题的方法。 #### 二、jFreeChart概述 jFreeChart...

    Linux下的JFreeChart中文乱码口口解决

    在Linux环境下使用JFreeChart库绘制图表时,可能会遇到中文乱码的问题。JFreeChart是一个强大的Java库,它提供了一套完整的解决方案来创建各种图表,如饼图、柱状图、线图等。然而,由于编码问题,当图表中包含中文...

    jfreechart形成报表文字乱码解决

    在使用JFreeChart库生成报表时,可能会遇到中文字符出现乱码的问题,这通常是由于字体设置不正确导致的。JFreeChart是一个强大的Java库,用于创建各种类型的图表,包括柱状图、饼图、时序图和折线图等。在处理中文...

    jfreechart部署linux服务器生成图片乱码解决方案

    标题 "jfreechart部署在Linux服务器上生成图片乱码的解决方案" 涉及到的主要知识点是关于Java图形库JFreeChart在Linux环境中的使用,特别是解决中文字符乱码的问题。JFreeChart是一个广泛使用的开源Java库,它允许...

    jfreechart linux乱码解决方案

    在Linux环境下,使用JFreeChart库进行图表生成时,可能会遇到中文乱码的问题。这是因为JFreeChart默认使用的是西方字符集,不支持中文显示。本文将深入探讨如何解决这一问题,确保在Linux系统中,JFreeChart能正确地...

    JFreeChart 详细中文教程 案例 中文API 乱码解决方法

    1、JFreeChart生成图片路径教程 2、JFreeChart使用教程(含下载安装,超详细) 3、JFreeChart使用详细教程 4、JFreeChart学习--jsp柱状图教程 5、JFreeChart乱码解决方法 等等 包括许多优秀案例

    zysong.ttf jfreechart 解决中文乱码 问题

    这是一款专为Linux设计的中文字体,包含了大量汉字,可以有效地解决JFreeChart在Linux环境下的中文乱码问题。将“zysong.ttf”字体文件添加到系统中,可以让JFreeChart在绘制图表时能够正确渲染中文字符。 在Java...

    Linux下JFreechart中文乱码的解决.docx

    Linux下JFreechart中文乱码的解决.docx

    JFreeChart详细中文教程|案例|中文API|乱码解决方法|等集合

    1、JFreeChart生成图片路径教程 2、JFreeChart使用教程(含下载安装,超详细) 3、JFreeChart使用详细教程 4、JFreeChart学习--jsp柱状图教程 5、JFreeChart乱码解决方法 等等 包括csdn上得优秀案例 ------20+M的...

    解决jfreechart中文乱码方案整理.doc

    ### 解决JFreeChart中文乱码方案整理 #### 背景介绍 在使用JFreeChart绘制图表时,中文字符的显示常常会出现乱码问题。这不仅影响图表的美观度,也降低了数据可视化的效果。因此,针对JFreeChart中的中文乱码问题,...

    JFreeChart中文乱码问题解决

    ### JFreeChart中文乱码问题解决 在使用Java进行数据可视化的过程中,经常需要用到JFreeChart这一强大的图表绘制库。然而,在处理中文字符时,开发者往往会遇到一个常见的问题——中文乱码。本文将深入探讨如何解决...

    Jfreechart 中文乱码解决方法

    Jfreechart 中文乱码的解决方法,网上共享的资源

    JFreeChart乱码解决方法

    JFreeChart乱码解决方法 - 企业应用 - Java

Global site tag (gtag.js) - Google Analytics