一.用cewolf实现图表打印;(注意刷新问题)
1.打印出柱状图;
该程序主要为两个步骤:
a.实现DatasetProducer接口;
b.在cewolf标签中调用该匿名类,添好相关属性;
以下为重要片断:
<%
ArrayList list = null;
Date[] dates=null;
list = (ArrayList)session.getAttribute(SessionNames.OPERATION_STAT);
PnrOperationLog operationLog = null;
PnrOperationLog[] operationLogs = null;
for (int i=0;i<list.size();i++){
operationLog = (PnrOperationLog)list.get(i);
operationLogs[i] = operationLog;
dates[i]=DateTimeFormatUtil.cnFormatToDate(operationLogs[i].getOperateDate());
%>
<tr>
<td align="center"><%=i+1%></td>
<td align="center"><%=operationLog.getOperateDate()%></td>
<td align="center"><%=operationLog.getOperateStat()%></td>
</tr>
<%}
final ArrayList listN=list;
final PnrOperationLog[] operationLogsN=operationLogs;
final Date[] datesN=dates;
if (pageContext.getAttribute("initFlag") == null) {
DatasetProducer timeData = new DatasetProducer() {
public Object produceDataset(Map params) {
TimeSeries ts = new TimeSeries("Cewolf Release Schedule", Month.class);
for (int i=0;i<listN.size();i++){
ts.add(new Month(datesN[i].getMonth(), datesN[i].getYear()), operationLogsN[i].getOperateStat());
}
return new TimeSeriesCollection(ts);
}
public String getProducerId() {
return "TimeDataProducer";
}
public boolean hasExpired(Map params, Date since) {
return false;//更据返回值false或true决定是否对其刷新;
}
};
pageContext.setAttribute("timeData", timeData);
}
%>
</table>
<table border=0>
<TR>
<TD>
colorpaint<BR>
<cewolf:chart id="timeChart" title="TimeSeries" type="timeseries">
<cewolf:colorpaint color="#EEEEFF"/>
<cewolf:data>
<cewolf:producer id="timeData"/>
</cewolf:data>
</cewolf:chart>
<cewolf:img chartid="timeChart" renderer="cewolf" width="300" height="300"/>
</TD>
</TR>
</TABLE>
<%}
catch (Exception e) {
e.printStackTrace();
}
%>
</body>
</html:html>
<cewolf:chart id="timeChart" title="TimeSeries" type="timeseries">
<cewolf:colorpaint color="#EEEEFF"/>
<cewolf:data>
<cewolf:producer id="timeData"/>
</cewolf:data>
</cewolf:chart>
<cewolf:img chartid="timeChart" renderer="cewolf" width="300" height="300"/>
</TD>
</TR>
</TABLE>
<%}
catch (Exception e) {
e.printStackTrace();
}
%>
</body>
</html:html>
分享到:
相关推荐
**JFreeChart与Cewolf:构建可视化报表的关键组件** 在Java开发中,生成美观且具有交互性的图表对于数据可视化和报表制作至关重要。JFreeChart和Cewolf是两个强大的开源库,它们共同为开发者提供了丰富的图形生成和...
- **集成到项目**:将Cewolf的jar包添加到项目的类路径中,或者如果使用Maven,可以在pom.xml中添加对应的依赖。 - **配置Servlet**:在web.xml文件中配置CewolfServlet,指定处理请求的URL映射。 3. **Cewolf...
Cewolf是一种基于Java的Web报表工具,尤其适用于J2EE环境,它允许开发者轻松地创建和展示丰富的图表和报告。本实例将深入探讨如何在Web应用程序中集成和使用Cewolf技术。 1. **Cewolf简介** Cewolf,全称为...
随后,深入讲解了如何利用Java Applet、JSP、Servlet和JavaBean等技术来开发Web动态图表,特别强调了开源软件JFreeChart和Cewolf动态图表生成引擎的使用,这些工具极大地简化了复杂图表的生成过程,提高了开发效率。...
CEWolf适用于需要生成统计图表的项目,如数据分析应用、商业智能工具、报表系统或者Web监控面板。它可以方便地集成到Java桌面应用、Swing或JavaFX应用,甚至Web应用中,如Spring MVC或JSF项目。 **CEWolf-1.0版本**...
在实际项目中,可以根据需求灵活选择和组合,例如,使用jFreeChart在服务器端生成复杂图表,再通过cewolf在Flex客户端展示,或者利用iText生成包含图表的PDF报告供用户下载。这样,不仅可以满足数据展示的需求,还能...
**cewolf-1.2.1.zip** 是一个包含 Cewolf 1.2.1 版本资源的压缩文件,这个工具对于IT行业的开发者来说,尤其在进行特定的开发任务时,能提供极大的便利性。Cewolf,这个名字可能是“CE”(计算机工程)与“Wolf”...
开发者首先需要在项目中引入cewolf-1.1.4的库,然后根据需求编写XML配置文件定义图表参数,接着调用cewolf的API生成图表的URL,最后在网页上通过 `<img>` 标签加载这个URL,即可实现图表的展示。 总结,cewolf-...
Cewolf,能用于开发web工程的Servlet或JSP等,用于制作比较复杂的统计图表.它能够在写比较少的java代码的情况下,显示JSP页面,通过设置图的特征,象颜色,线条,图形,大小,比例等等.
【标题】"cewolf开发需要的jar文件"指的是在进行cewolf项目开发过程中必不可少的Java类库文件。这些jar(Java Archive)文件包含了各种类和方法,为开发者提供了丰富的功能和接口,使得开发者能够快速构建和运行...
例如,JasperReports和iReport适合需要复杂报表设计的大型项目,而JFreeChart则适合快速生成基础图表。选择哪个工具取决于项目需求、性能要求、开发团队的熟悉程度以及对特定输出格式的支持。在实际开发中,开发者...
iReport的使用者可以利用内置的脚本语言和表达式编辑器进行高级计算和数据处理。 JasperReports是一个流行的Java报表引擎,它能够生成静态和交互式的报表,包括表格、图表、文本和图像。JasperReports支持多种数据...
Cewolf可以在一个基于Servlet/JSP的Web应用程序内部使用,基于JFreechart的,利用JFreechart的绘制引擎的开源项目。以在Web页中嵌入各种复杂的图形图表(如,直方图、饼图、棒图等等)。它提供了一个功能完备的标签库来...
"cewolf应用"是一个关于开源工具的讨论,主要聚焦在名为"TCEWolf"的软件上。这个工具可能是一个集成开发环境(IDE)或者一个特定领域的应用程序,鉴于标签中提到的"源码"和"工具",我们可以推断它与编程和代码编辑...
这里主要详细讲述了cewolf的用法发发发发发发发发发发发发发法案
LGPL(Lesser General Public License)则是针对库和框架设计的,允许在闭源项目中链接和使用开源库,而不会强制整个项目开源。 Linux作为开放源代码的典范,由Linus Torvalds在1991年推出,如今已成为全球范围内...
cewolf-1.0-bundle-2 第三方生成图形 好东东
总的来说,这个项目提供了JSP创建基于Web的动态图表的实践案例,涵盖了JFreeChart和Cewolf这两个开源库的使用,以及如何在JSP中实现动态图表的生成和交互。通过学习和研究这些源代码,开发者可以掌握在Web应用中生成...