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相关