今天闲来无事,看了点JfreeChart的中文教程。简单的柱状图。作为自己备忘。
/**
* 选项卡界面查询
* @return
* @throws Exception
*/
@Action(value = "cnindexquery", results = { @Result(location = "/page/userpercept/corenetwork/cnindexqueryMore.jsp") })
public String cnindexquery() throws Exception {
Map<String,String> dateMap=(Map<String,String>)session.get("dateMap");
//查询表
if(dateMap!=null){
//无关代码略
List<CnIndexCallCtrlData> list = ccDao.findCnIndexCallCtrlInfoByCondition(form);
String title="核心网呼叫控制";
String xName="时间范围";
String yName="呼叫占用次数";
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
for (CnIndexCallCtrlData cnIndexCallCtrlData : list) {
dataset.addValue(cnIndexCallCtrlData.getSEIZE_COUNT(), "",
cnIndexCallCtrlData.getSTARTTIME()+"~"+cnIndexCallCtrlData.getENDTIME());
}
JFreeChart chart = ChartFactory.createBarChart3D(
title, // 图表标题
xName, // 目录轴的显示标签
yName, // 数值轴的显示标签
dataset, // 数据集
PlotOrientation.VERTICAL, // 图表方向:水平、垂直
true, // 是否显示图例(对于简单的柱状图必须是false)
false, // 是否生成工具
false // 是否生成URL链接
);
chart=setChartCode(chart);//解决乱码
String img=createImage(chart);//生成web报表
System.out.println(img);
request.put("img", img);
}
return ConstUtil.SUCCESS;
}
/**
* 生成web报表
* @param chart
* @return
* @throws IOException
*/
public String createImage(JFreeChart chart) throws IOException{
HttpServletRequest req = (HttpServletRequest) (ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST));
String filename = ServletUtilities.saveChartAsPNG(chart, 800, 500,null, req.getSession());
ServletContext servlet = (ServletContext) (ActionContext.getContext().get(ServletActionContext.SERVLET_CONTEXT));
return servlet.getContextPath() + "/servlet/DisplayChart?filename="+ filename;
}
/**
* 解决乱码问题
* @param chart
* @return
*/
public JFreeChart setChartCode(JFreeChart chart){
/*------解决了汉字乱码的问题-----------*/
CategoryPlot categoryplot = (CategoryPlot) chart.getPlot();
NumberAxis numberaxis = (NumberAxis) categoryplot.getRangeAxis();
CategoryAxis domainAxis = categoryplot.getDomainAxis();
//设置标题的文字
chart.getTitle().setFont(new Font("宋体", Font.PLAIN, 20));
//设置X轴坐标上的文字
domainAxis.setTickLabelFont(new Font("sans-serif", Font.PLAIN, 11));
//设置X 轴的标题文字
domainAxis.setLabelFont(new Font("宋体", Font.PLAIN, 12));
//设置Y 轴坐标上的文字
numberaxis.setTickLabelFont(new Font("sans-serif", Font.PLAIN, 12));
//设置Y 轴的标题文字
numberaxis.setLabelFont(new Font("宋体", Font.PLAIN, 12));
//设置底部文字
chart.getLegend().setItemFont(new Font("宋体", Font.PLAIN, 12));
return chart;
}
分享到:
相关推荐
JFreeChart 饼状图 柱状图 柱状图 堆积柱状图 折线图 这个是我特地开发的一个用JFreeChart开发的用来画图的项目,已经开发成形了各种项目的各种需求的项目,并且自己可以拓展,根据需求修改代码,完成项目的需要。 ...
public JFreeChart createChart(String Ytitle, String title, CategoryDataset lineData, CategoryDataset barData) { //参考附件 return chart; } //struts 部分 <!--begin 维优特例 --> ...
在Java编程环境中,JFreeChart库是一个非常强大的工具,它允许开发者轻松地创建各种图表,如柱状图、饼图、时序图和折线图等。这些图表在数据分析、报表展示以及各种可视化应用中非常常见。下面我们将详细介绍如何...
**JFreeChart——柱状图与饼图详解** 在Java编程中,JFreeChart库是一个强大的图表绘制工具,它能够帮助开发者创建出多种类型的图表,包括柱状图、饼图等,广泛应用于数据分析和可视化展示。这篇博文中,我们将深入...
**标题:“jfreechart的使用-柱状图”** **描述**:这篇博客文章主要探讨了如何使用jFreeChart库创建柱状图。jFreeChart是Java编程语言中一个广泛使用的开源图表库,它提供了丰富的图表类型,包括柱状图、饼图、...
**JFreeChart报表小demo** 是一个基于Java的项目,主要展示了如何使用JFreeChart库创建各种图表,如饼图、柱状图和线图,并将这些图表嵌入到PDF文档中,使用了iText库进行PDF处理。这个项目非常适合初学者了解数据...
jFreeChart是一款强大的开源Java图表库,它允许开发者创建各种复杂的图表,包括柱状图、饼图、折线图、甘特图、散点图、热力图以及更多其他类型。这个库广泛应用于数据分析、报表生成、Web应用和桌面应用中,为用户...
JFreeChart则是Java领域中一个广泛使用的图表库,可以生成各种类型的图表,如柱状图、饼图、线图等。当这两者结合时,开发者能够利用iReport的报表设计功能和JFreeChart的图表渲染能力,制作出具有丰富图表的高质量...
这个“jfreechart生成报表图片.zip”压缩包包含了一组资源,可以帮助你快速创建各种类型的图表,如柱状图、饼图、折线图等,非常适合用于数据可视化。 1. **JFreeChart库介绍**: JFreeChart是开源的Java库,它...
JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的图表,如柱状图、饼图、线形图、散点图以及复杂的仪表盘图表等。这个“jfreechart报表教程”旨在帮助开发者掌握如何利用JFreeChart在Java应用程序中...
在Java编程领域,JFreeChart库是一个非常强大的工具,它允许开发者创建各种复杂的图表和报表,包括线图、柱状图、饼图、散点图等。本示例主要介绍如何利用JFreeChart来绘制报表图片,并提供了一个可以直接使用的demo...
将JFreeChart与Struts结合,可以实现动态生成报表,特别是3D柱形图,这种视觉效果丰富的图表类型在展现复杂数据时尤其有用。 首先,我们需要了解JFreeChart的基本用法。JFreeChart提供了丰富的API,允许开发者...
JFreeChart库是Java社区中广泛使用的开源图表库,它提供了一种简单而强大的方式来创建各种类型的图表,如柱状图、饼图、线图、散点图等。在这个简单的Dome中,我们将探讨如何利用JFreeChart库生成报表。 首先,我们...
JFreeChart库正是这样一个强大的工具,它允许开发人员在Java应用程序中创建各种图表,如柱状图、饼图和折线图等。这个免费的库不仅功能丰富,而且易于学习和使用,使得数据展示变得更加直观和专业。 JFreeChart库的...
JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的图表,如柱状图、饼图、线图、散点图、甘特图等,并且能够集成到各种Java应用程序、Swing组件、Web应用以及服务器端应用中。水晶报表(Crystal ...
JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的高质量图表,如柱状图、饼图、线图、散点图、甘特图等,适用于报表和数据分析应用。在这个"jfreechart报表处理"的资源包中,你可能会找到关于如何使用...
它广泛应用于各种应用程序,包括报表系统、数据分析软件、甚至是学术研究,提供了丰富的图形类型,如饼图、柱状图、线图、散点图等,满足了多样化的需求。 **一、JFreeChart 的主要特性** 1. **多样的图表类型**:...
JFreeChart是一个强大的Java库,用于创建各种图表类型,如折线图、柱状图、饼图等,而RCP是Eclipse框架的一个组件,允许开发者构建桌面应用程序。 首先,让我们理解RCP的基本概念。Eclipse RCP是基于插件的架构,...
JFreeChart是一款强大的Java图形库,它为开发者提供了丰富的图表类型,包括柱状图、曲线图和饼图等,使得在Java应用中展示数据变得更加直观和美观。在本篇文章中,我们将深入探讨如何利用JFreeChart来创建这些图表,...
JFreeChart是一组功能强大、灵活易用的Java绘图API,使用它可以生成多种通用性的报表,包括柱状图、饼图、曲线图、甘特图等。它能够用在Swing和Web等中制作自定义的图表或报表,并且得到广泛的应用。本文将通过引领...