Cewolf生成图片和说明时,有两种方式,一种是以一幅图显示:
<cewolf:chart id="pieChart" title="Pie" type="pie">
<cewolf:gradientpaint>
<cewolf:point color="#FFFFFF" y="0" x="0"></cewolf:point>
<cewolf:point color="#DDDDFF" y="0" x="300"></cewolf:point>
</cewolf:gradientpaint>
<cewolf:data>
<cewolf:producer id="pieData"></cewolf:producer>
</cewolf:data>
</cewolf:chart>
<cewolf:img width="300" chartid="pieChart" renderer="/cewolf" height="300">
另外一种是分开显示
<cewolf:chart id="pieChart" title="Pie" type="pie" showlegend="false">
<cewolf:gradientpaint>
<cewolf:point color="#FFFFFF" y="0" x="0"></cewolf:point>
<cewolf:point color="#DDDDFF" y="0" x="300"></cewolf:point>
</cewolf:gradientpaint>
<cewolf:data>
<cewolf:producer id="pieData"></cewolf:producer>
</cewolf:data>
</cewolf:chart>
<cewolf:img width="300" chartid="pieChart" renderer="/cewolf" height="300">
<cewolf:legend id="pieChart" width="300" renderer="/cewolf" height="80"></cewolf:legend>
<cewolf:legend id="pieChart" width="300" renderer="/cewolf" height="80"></cewolf:legend>
其他说明:
//设置Legend的位置
//((JFreeChart) chart).getLegend().setPosition(RectangleEdge.RIGHT);
//设置最高的一个 Item 与图片顶端的距离
plot.getRangeAxis().setUpperMargin(0.15);
//设置最低的一个 Item 与图片底端的距离
plot.getRangeAxis().setLowerMargin(0.15);
//坐标轴字体
plot.getDomainAxis().setLabelFont(new Font("宋体", Font.PLAIN, 12));
//横轴每个分类的字体
plot.getDomainAxis().setTickLabelFont(new Font("宋体", Font.BOLD, 12));
if(labelPositionsUP_45)
plot.getDomainAxis().setCategoryLabelPositions(CategoryLabelPositions.UP_45);
//柱图列宽度((BarRenderer) plot.getRenderer()).setMaximumBarWidth(barWidth);
因为cewolf的tag中不能使用el,所以设置一个零时变量。
创建bean对象,用来修饰显示的图形。现在只支持pie和verticalBar3D的,分别是PieChartPostProcessor、CategoryChartPostProcessor。
通过cewolf tag显示图形
部系" yaxislabel="金额" legendanchor="west">
id:必须,在整个页面中唯一
type:显示图形的类型,现在一般使用pie、verticalBar3D
xaxislabel,yaxislabel:X、Y轴的标题,不是必须
legendanchor:小图标(分类)显示的位置
还有一个showlegend属性,默认为 true,设置为false时,不显示小图标(分类)
指定数据来源,这里指向变量dp。
使用processor,控制图形的显示效果。这里可以设置一些颜色之类的属性。
显示图形,chartid指先前指定的id,renderer一般相同,指的是生成图片路径。Width、height就是图片高度和宽度。
在饼图中JFreeChart默认只显示选项和数值,没有显示各项所占比例。由于手头没有1.0版的JFreeChart Developer Guide(这可是要钱的,后来想想即使有,也未必能找到关于百分比这方面的说明),再加上DEMO中的饼图都没有显示百分比,无法参考。后来在网上找到了一个老版本的例子,其中能显示百分比。它是通过在PiePlot中设置的:
PiePlot pie;
pie.setPercentFormatString("#,###0.0#%");
但1.0版本中根本就找不到setPercentFormatString这方法,JFreeChart各版本之间改动比较大,很难兼容。还好它是开源的,把它的源码都搜索了一遍,认真读了一些源码,终于理出了头绪。
原来在1.0.0-rc1版中显示百分比已经调整到StandardPieItemLabelGenerator构造函数中了,StandardPieItemLabelGenerator有三个构造函数。StandardPieItemLabelGenerator()不显示各项所占比例。另外两个可以显示比例。代码如下:
plot.setLabelGenerator(new StandardPieItemLabelGenerator(StandardPieItemLabelGenerator.DEFAULT_TOOLTIP_FORMAT));
//或者采用下面自定义样式显示,{0}表示选项,{1}表示数值,{2}表示所占比例
plot.setLegendLabelGenerator(new StandardPieItemLabelGenerator("{0}: ({1}M, {2})"));
默认显示百分比是取整的,如果要让百分比保留二位小数,可以用第三个构造函数:
plot.setLabelGenerator(new StandardPieItemLabelGenerator(“{0}={1}({2})”,
NumberFormat.getNumberInstance(),
new DecimalFormat("0.00%")));
分享到:
相关推荐
Cewolf,这个名字可能是“CE”(计算机工程)与“Wolf”(狼)的结合,暗示它在开发领域中的强大功能和效率。 **Cewolf** 是一个开源项目,主要专注于提供图形用户界面(GUI)和应用程序开发框架。它允许开发者快速...
在CEWolf中: 1. **模型(Model)**:负责存储和处理数据,通常对应于图表的数据源和配置参数。 2. **视图(View)**:负责渲染和展示图表,根据模型中的数据生成可视化结果。 3. **控制器(Controller)**:作为...
Cewolf是一款基于Java的Web报表工具,主要...通过阅读《Cewolf开发全攻略》文档,开发者将全面掌握Cewolf的使用方法,从而能够在Web应用中灵活运用Cewolf创建出高效、美观的报表系统,实现数据的生动展示和深度分析。
2. **配置Cewolf**:在Web应用的部署描述符(如web.xml)中添加Cewolf Servlet的配置信息。 3. **发送请求**:当用户请求图表时,向Cewolf Servlet发送包含图表数据的HTTP请求。 4. **Servlet处理请求**:Cewolf接收...
【标题】"cewolf开发需要的jar文件"指的是在进行cewolf项目开发过程中必不可少的Java类库文件。这些jar(Java Archive)文件包含了各种类和方法,为开发者提供了丰富的功能和接口,使得开发者能够快速构建和运行...
**cewolf-1.1.4** 是一个用于图形展示的开源库,主要与Java的JFreeChart库配合使用,提供更加便捷和丰富的图形渲染功能。这个版本是cewolf库的1.1.4更新,可能包含了一些性能优化、新特性和bug修复,以提升用户体验...
总的来说,"cewolf应用"涵盖了C++开发工具的使用、源码分析、以及可能的定制和优化,这些都是IT行业中程序员和开发者日常工作中重要的一部分。对于想要提升自己在C++开发领域技能的人来说,TCEWolf是一个值得关注和...
这里主要详细讲述了cewolf的用法发发发发发发发发发发发发发法案
Cewolf可以在一个基于Servlet/JSP的Web应用程序内部使用,基于JFreechart的,利用JFreechart的绘制引擎的开源项目。以在Web页中嵌入各种复杂的图形图表(如,直方图、饼图、棒图等等)。它提供了一个功能完备的标签库来...
Cewolf,能用于开发web工程的Servlet或JSP等,用于制作比较复杂的统计图表.它能够在写比较少的java代码的情况下,显示JSP页面,通过设置图的特征,象颜色,线条,图形,大小,比例等等.
cewolf-1.0-bundle-2 第三方生成图形 好东东
本实例将深入探讨如何在Web应用程序中集成和使用Cewolf技术。 1. **Cewolf简介** Cewolf,全称为“Charts on the Web in Every Language”,是一个开源项目,主要目的是简化在Web应用中生成动态图表的过程。它支持...
- **jFreeChart介绍**:jFreeChart主要设计用于生成高质量的图表,适合在各种应用程序中使用,包括Web应用、桌面应用以及移动应用。 - **十分钟上手**:首先,你需要在项目中引入jFreeChart库,然后创建...
Cewolf是用于各种图表的标记库。 它使每个JSP都可以轻松地嵌入图表图像。 Servlet容器中运行的任何Web应用程序都可以使用它。 无需Java scriplet代码即可定义图表。
JFreeChart和Cewolf是两个关键的开放源代码Web图表生成引擎,广泛应用于Java Web开发中。JFreeChart作为一个强大的图表库,支持多种类型的图表,如饼图、柱状图、线图等,可用于数据分析和可视化展示。Cewolf则在其...
总的来说,这个项目提供了JSP创建基于Web的动态图表的实践案例,涵盖了JFreeChart和Cewolf这两个开源库的使用,以及如何在JSP中实现动态图表的生成和交互。通过学习和研究这些源代码,开发者可以掌握在Web应用中生成...
随后,深入讲解了如何利用Java Applet、JSP、Servlet和JavaBean等技术来开发Web动态图表,特别强调了开源软件JFreeChart和Cewolf动态图表生成引擎的使用,这些工具极大地简化了复杂图表的生成过程,提高了开发效率。...
使用JFreeChart时,如果图表中包含中文字符,可能会出现字体模糊的问题。这是因为JFreeChart使用了默认的英文字体来渲染中文,导致显示效果不佳。解决这个问题的方法通常涉及修改JFreeChart的源代码,例如指定适合...