当前位置:编程学习 > JAVA >>

cewolf tag:<cewolf: chart> 中文乱码问题

java:

package com.enjar.who.user.model;

import java.util.Date;
import java.util.Map;

import org.jfree.data.general.DefaultPieDataset;

import de.laures.cewolf.DatasetProduceException;
import de.laures.cewolf.DatasetProducer;

public class PieData implements DatasetProducer
{

@Override
public String getProducerId()
{
return null;
}

@Override
public boolean hasExpired(Map arg0, Date arg1)
{
return true;
}

@Override
public Object produceDataset(Map arg0) throws DatasetProduceException
{
DefaultPieDataset defaultpiedataset = new DefaultPieDataset();

defaultpiedataset.setValue("One", new Double(43.200000000000003D));

defaultpiedataset.setValue("Two", new Double(10D));

defaultpiedataset.setValue("Three", new Double(27.5D));

defaultpiedataset.setValue("Four", new Double(17.5D));

return defaultpiedataset;
}
}

jsp

<%@ page language="java" pageEncoding="UTF-8" %>
<%@page import="java.util.Date"%>
<%@taglib uri='/WEB-INF/tlds/cewolf.tld' prefix='cewolf' %>
    <html>
          <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>test</title>
      </head>
    <body>
    
      <jsp:useBean id="data1" class="com.enjar.who.user.model.PieData"/>
 
     <cewolf:chart 
                     id="pieChart" 
                     title="饼图" 
                     type="pie" >
                     <cewolf:data>
                            <cewolf:producer id="data1" />
                     </cewolf:data>
              </cewolf:chart>
 
              <cewolf:img 
                     chartid="pieChart" 
                     renderer="/adChart" 
                     width="500" 
                     height="375"/>
 
    </body>
    </html>


生成的图表:
生成的图表上的标题“饼图”显示成了“ 口口”这样,一直找不到解决方法

望高手赐教呀!很急,先谢过了! --------------------编程问答-------------------- 将工程设置为支持中文的编码! --------------------编程问答-------------------- 求助啊,我也这样口口的问题 --------------------编程问答-------------------- 我的问题和楼主的一样,jsp的charset改成GBK,但是还是出现口口乱码,这个问题困扰了我很久,在网上找了很多资料都没有用,但是最后我突然想到是不是jar包的问题。于是我就把jfreechart-1.0.12.jar替换成jfreechart-1.0.0.jar。然后重启tomcat,结果真的解决了,我不知道其他人是不是这个jar包原因,但是我觉得很多时候乱码问题不一定是jsp的字符集设置问题,而是jar包问题。
--------------------编程问答-------------------- 在public Object produceDataset(Map params) 方法后加入下面设置
 //创建主题样式         
 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); 
补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,