FusionChartsFree用法简介

FusionChartsFree用法简介最近在公司做报表,学习了一些FusionChartsFree用法。具体FusionChartsFree是什么东东,自己到google里找答案。首先来做一个柱型图:/**  *统计一周内的销售金额,在action中构造显示图形的字符串  */ publicStringgetDateList(Stringcaption,StringsubCaption,StringxAx…

大家好,又见面了,我是你们的朋友全栈君。

最近在公司做报表,学习了一些FusionChartsFree用法。具体FusionChartsFree是什么东东,自己到google里找答案。

首先来做一个柱型图:

/**
   * 统计一周内的销售金额,在action中构造显示图形的字符串
   */
  public String getDateList(String caption, String subCaption, String xAxisName, String yAxisName, int yAxisMinValue,
      int decimalPrecision, int formatNumberScale, int showNames, int showValues, int showAlternateHGridColor,
      String AlternateHGridColor, String divLineColor, int divLineAlpha, int alternateHGridAlpha) {

    IScmSellDeliveryManager sellDeliveryMagt = ServiceLocator.getInstance().lookup(IScmSellDeliveryManager.class);
    List<Date> dateList = new ArrayList<Date>();
    for (int i = -6; i < 0; i++) {

      dateList.add(ComputeDateUtils.getDate(i));
    }
    dateList.add(new Date());//获得X方向的数据

    List<Double> amountList = sellDeliveryMagt.countWeekAmountByDate(new Date());//获得Y方向的数据

    SimpleDateFormat sdf = new SimpleDateFormat(“yy-MM-dd”);
    StringBuffer head = new StringBuffer();
    head
        .append(“<graph caption='”
            + caption
            + “‘ subCaption = ‘”
            + subCaption
            + “‘ xAxisName='”
            + xAxisName
            + “‘ yAxisMinValue=’0’ yAxisName='”
            + yAxisName
            + “‘  decimalPrecision=’0′ formatNumberScale=’0′ showNames=’1′ showValues=’0′ showAlternateHGridColor=’1′ AlternateHGridColor=’ff5904′ divLineAlpha=’5′ alternateHGridAlpha=’5’>”);
    for (int i = 0; i < dateList.size(); i++) {

      if (i < amountList.size() && amountList.size() > 0 && null != amountList && null != amountList.get(i)) {

        head.append(“<set name='” + sdf.format(dateList.get(i)) + “‘ value='” + amountList.get(i)
            + “‘ hoverText=’销售金额’/>”);
      } else {

        head.append(“<set name='” + sdf.format(dateList.get(i)) + “‘/>”);
      }
    }
    head.append(“</graph>”);
    return head.toString();
  }

上面的方法主要是构造了一个很长的字符串,每一种图形的字符串的格式是不一样的。具体可以参看下面的FusionChartsFree包,它里面有各种各样的图形的xml格式说明,要想构造成它的图形构造出它的字符串就可以了,当然还有一种静态的图形,FusionChartsFree包有静态的例子F:\张明学\FusionChartsFree\FusionChartsFree\Code\MyFirstChart文本里面,先把数据写在xml中,在html中的js中构造一个FusionCharts对象并指定它的xml位置就可以了。这个方法自己去看FusionChartsFree包。

接着说上面的用法,在action中动态生成好相应的字符串之后,在而面访问它可以了。

<div style=”width:width:50%;overflow:auto;”>
  <object classid=”clsid:D27CDB6E-AE6D-11cf-96B8-444553540000″ codebase= http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0” width=”610″ height=”400″ id=”Column” >
      <param name=”movie” value=”${ctxPath}/FusionCharts/FCF_Column3D.swf” />
      <param name=”FlashVars” value=”&chartWidth=610&chartHeight=400&dataXML=${action.head!}”>//访问action中的那个字符串。这是公司的框架,这样可以访问action中中数据,各位在这样可以相应的变化。
      <param name=”quality” value=”high” />
      <embed src=”${ctxPath}/FusionCharts/FCF_Column3D.swf” wmode=”opaque” flashVars=”&chartWidth=610&chartHeight=400&dataXML=${action.head!}” quality=”high” width=”610″ height=”400″ name=”MSColumn3D” type=”application/x-shockwave-flash” pluginspage=” http://www.macromedia.com/go/getflashplayer” />
   </object>
 </div>

好了,这样flash就可以显示出来了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/158527.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • SqlSessionTemplate是如何保证MyBatis中SqlSession的线程安全的?「建议收藏」

    SqlSessionTemplate是如何保证MyBatis中SqlSession的线程安全的?「建议收藏」一、DefaultSqlSession的线程不安全性在MyBatis架构中SqlSession是提供给外层调用的顶层接口,实现类有:DefaultSqlSession、SqlSessionManager以及mybatis-spring提供的实现SqlSessionTemplate。默认的实现类为DefaultSqlSession如。类图结构如下所示:对于MyBatis提供的原生实现类来…

    2022年5月31日
    35
  • java 彻底删除文件_如何删除java文件「建议收藏」

    java 彻底删除文件_如何删除java文件「建议收藏」第一步,在我们的电脑上找到要删除的文件和目录的路径,这里要删除的是test2文件夹下面的所有文件和文件夹,以及自身文件夹,如下图所示:第二步,打开eclipse软件之后,在main方法中通过Filefolder=newFile(“F:/test/test2”);获取文件,然后调用删除文件和目录的方法deleteFolder(folder),如下图所示:第三步,通过folder.listF…

    2022年6月4日
    78
  • sql like通配符

    sql like通配符LIKE确定给定的字符串是否与指定的模式匹配。模式可以包含常规字符和通配符字符。模式匹配过程中,常规字符必须与字符串中指定的字符完全匹配。然而,可使用字符串的任意片段匹配通配符。与使用=和!=字符串比较运算符相比,使用通配符可使LIKE运算符更加灵活。如果任何参数都不属于字符串数据类型,Microsoft®SQLServer™会将其转换成字符串数据类型(如果可能)。语法

    2022年7月26日
    4
  • 在Spring AOP切面中启用新事务

    在Spring AOP切面中启用新事务在工作中有一个在切面中需要记录一下操作日志的需求,而且要求这些操作日志要存入数据库,并且无论业务层有什么异常,日志照常记录,那就不能沿用业务层的事务,而是需要新启一个事务了。sping的声明式事务就是靠AOP来实现的,一般事务都在业务层中启用,那如果要在AOP的逻辑中启用一个新的事务要怎么做呢?比如下面的例子://定义一个切点,这里指com.lidehang.remote包下所有的类的方法…

    2022年7月27日
    1
  • GetStyle,ModifyStyle,GetExStyle,ModifyStyleEx「建议收藏」

    GetStyle,ModifyStyle,GetExStyle,ModifyStyleEx「建议收藏」要添加或除去窗口的普通风格,可以使用GetStyle()和ModifyStyle()方法来实现要设置或去除窗口的扩展风格,可以使用GetExStyle()和ModifyStyleEx()方法实现1.CWnd::GetExStyle与CWnd::ModifyStyle(1)GetExStyle原型: DWORDGetStyle()const;作用: 获取

    2022年7月19日
    14
  • js最新手机号码、电话号码正则表达式

    js最新手机号码、电话号码正则表达式

    2021年10月31日
    48

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号