`
kimfly
  • 浏览: 47664 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Cewolf使用中的注意点

    博客分类:
  • java
阅读更多

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-1.2.1.zip

    Cewolf,这个名字可能是“CE”(计算机工程)与“Wolf”(狼)的结合,暗示它在开发领域中的强大功能和效率。 **Cewolf** 是一个开源项目,主要专注于提供图形用户界面(GUI)和应用程序开发框架。它允许开发者快速...

    cewolf

    在CEWolf中: 1. **模型(Model)**:负责存储和处理数据,通常对应于图表的数据源和配置参数。 2. **视图(View)**:负责渲染和展示图表,根据模型中的数据生成可视化结果。 3. **控制器(Controller)**:作为...

    Cewolf web报表实例

    Cewolf是一款基于Java的Web报表工具,主要...通过阅读《Cewolf开发全攻略》文档,开发者将全面掌握Cewolf的使用方法,从而能够在Web应用中灵活运用Cewolf创建出高效、美观的报表系统,实现数据的生动展示和深度分析。

    jfreechart+cewolf的架包

    2. **配置Cewolf**:在Web应用的部署描述符(如web.xml)中添加Cewolf Servlet的配置信息。 3. **发送请求**:当用户请求图表时,向Cewolf Servlet发送包含图表数据的HTTP请求。 4. **Servlet处理请求**:Cewolf接收...

    cewolf开发需要的jar文件

    【标题】"cewolf开发需要的jar文件"指的是在进行cewolf项目开发过程中必不可少的Java类库文件。这些jar(Java Archive)文件包含了各种类和方法,为开发者提供了丰富的功能和接口,使得开发者能够快速构建和运行...

    cewolf-1.1.4

    **cewolf-1.1.4** 是一个用于图形展示的开源库,主要与Java的JFreeChart库配合使用,提供更加便捷和丰富的图形渲染功能。这个版本是cewolf库的1.1.4更新,可能包含了一些性能优化、新特性和bug修复,以提升用户体验...

    cewolf应用

    总的来说,"cewolf应用"涵盖了C++开发工具的使用、源码分析、以及可能的定制和优化,这些都是IT行业中程序员和开发者日常工作中重要的一部分。对于想要提升自己在C++开发领域技能的人来说,TCEWolf是一个值得关注和...

    Cewolf开发全攻略

    这里主要详细讲述了cewolf的用法发发发发发发发发发发发发发法案

    cewolf-1.2.3

    Cewolf可以在一个基于Servlet/JSP的Web应用程序内部使用,基于JFreechart的,利用JFreechart的绘制引擎的开源项目。以在Web页中嵌入各种复杂的图形图表(如,直方图、饼图、棒图等等)。它提供了一个功能完备的标签库来...

    图形报表制作jar包:cewolf

    Cewolf,能用于开发web工程的Servlet或JSP等,用于制作比较复杂的统计图表.它能够在写比较少的java代码的情况下,显示JSP页面,通过设置图的特征,象颜色,线条,图形,大小,比例等等.

    cewolf-1.0-bundle-2 第三方生成图形

    cewolf-1.0-bundle-2 第三方生成图形 好东东

    Web报表开发技术-Cewolf开发技术实例

    本实例将深入探讨如何在Web应用程序中集成和使用Cewolf技术。 1. **Cewolf简介** Cewolf,全称为“Charts on the Web in Every Language”,是一个开源项目,主要目的是简化在Web应用中生成动态图表的过程。它支持...

    flex实战报表:jFreeChart,cewolf,iText.doc

    - **jFreeChart介绍**:jFreeChart主要设计用于生成高质量的图表,适合在各种应用程序中使用,包括Web应用、桌面应用以及移动应用。 - **十分钟上手**:首先,你需要在项目中引入jFreeChart库,然后创建...

    Cewolf:用于在网页中显示图表的JSP标记库-开源

    Cewolf是用于各种图表的标记库。 它使每个JSP都可以轻松地嵌入图表图像。 Servlet容器中运行的任何Web应用程序都可以使用它。 无需Java scriplet代码即可定义图表。

    开放源代码作品与Web图表编程

    JFreeChart和Cewolf是两个关键的开放源代码Web图表生成引擎,广泛应用于Java Web开发中。JFreeChart作为一个强大的图表库,支持多种类型的图表,如饼图、柱状图、线图等,可用于数据分析和可视化展示。Cewolf则在其...

    JSP创建基于WEB的动态图表之开源代码篇源代码.rar_jsp_jsp动态_动态WEB_基于Web

    总的来说,这个项目提供了JSP创建基于Web的动态图表的实践案例,涵盖了JFreeChart和Cewolf这两个开源库的使用,以及如何在JSP中实现动态图表的生成和交互。通过学习和研究这些源代码,开发者可以掌握在Web应用中生成...

    精通Java+Web动态图表编程

    随后,深入讲解了如何利用Java Applet、JSP、Servlet和JavaBean等技术来开发Web动态图表,特别强调了开源软件JFreeChart和Cewolf动态图表生成引擎的使用,这些工具极大地简化了复杂图表的生成过程,提高了开发效率。...

    JFreeChart详解

    使用JFreeChart时,如果图表中包含中文字符,可能会出现字体模糊的问题。这是因为JFreeChart使用了默认的英文字体来渲染中文,导致显示效果不佳。解决这个问题的方法通常涉及修改JFreeChart的源代码,例如指定适合...

Global site tag (gtag.js) - Google Analytics