您的位置:首页 > 编程语言 > Java开发

java数据可视化--圆柱体乱码处理

2017-01-05 13:10 337 查看
用java写了一个圆柱型报表

public static CategoryDataset getdata()
{
DefaultKeyedValues kvs=new DefaultKeyedValues();
kvs.addValue("a产品", 110);
kvs.addValue("z产品", 120);
kvs.addValue("b产品", 112);
kvs.addValue("x产品", 190);
kvs.addValue("c产品", 100);

CategoryDataset dataset=null;
dataset=DatasetUtilities.createCategoryDataset("hello 天朝威武 ", kvs);//数据集合

return dataset;
}对于中文乱码的处理:
//设置中文(尤其是中文乱码处理)
public static void setfont( JFreeChart chart)
{
Font myfont=new Font("黑体",Font.CENTER_BASELINE,20);//创建字体,汉字
TextTitle txtt=chart.getTitle();//设定标题
txtt.setFont(myfont); //标题中文 head title 头标题

CategoryPlot plot=(CategoryPlot) chart.getPlot();//报名内部的设置 plot

System.out.println(plot);
//aixs:轴 domain:范围、领域(横轴) range:射程 类别 范围 延伸(纵轴)
CategoryAxis domainAxis = plot.getDomainAxis();
domainAxis.setLabelFont(myfont);//month月份
domainAxis.setTickLabelFont(myfont); //a产品
ValueAxis rangeAxis = plot.getRangeAxis();
rangeAxis.setLabelFont(myfont);//sales销售

LegendTitle ltt=chart.getLegend();
ltt.setItemFont(myfont); //hello 天朝威武
}测试:
//效果显示
// JFreeChart chart=ChartFactory.createBarChart("head title", "month", "sales", getdata(), PlotOrientation.HORIZONTAL, true, true, true);
JFreeChart chart=ChartFactory.createBarChart3D("head title 头标题", "month 月份", "sales销售", getdata(), PlotOrientation.VERTICAL, true, true, true);

//设置中文(尤其是中文乱码处理)
setfont( chart) ;

ChartFrame chf=new ChartFrame ("hello 天朝",chart);//窗体
chf.pack();
chf.setVisible(true);效果图如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: