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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 屏幕录制软件推荐_能录屏的软件

    屏幕录制软件推荐_能录屏的软件我们经常会遇到一些场景,需要你向别人展示一些操作或是效果——例如告诉别人某某软件的配置步骤啊、刚设计出来网站的动画效果怎么样啊、某某电影里面的一个镜头多么经典啊、打得大快人心的NBA绝杀瞬间是怎么回事

    2022年8月3日
    4
  • 数据仓库(四)之ETL开发

    数据仓库(四)之ETL开发 概述 ETL是数据仓库的后台,主要包含抽取、清洗、规范化、提交四个步骤,传统数据仓库一般分为四层模型。               分层的作用                                      STG层  在维度建模阶段已经确定了源系统,而且对源系统进行了…

    2022年6月13日
    32
  • 四季养生(樊正伦教授)「建议收藏」

    四季养生(樊正伦教授)「建议收藏」道生一,一生二,二生三,三生万物。道:宇宙未形成前的一团物质一:一个点,表示太极二:天和地三:天气下降,地气上升,所形成的运动的气(体现为春夏秋冬) 顺四时春温,夏热,秋凉

    2022年7月1日
    39
  • 虚拟机Centos 7 使用命令 ip addr 不显示IP地址[通俗易懂]

    虚拟机Centos 7 使用命令 ip addr 不显示IP地址[通俗易懂]ipaddr不显示地址(如果是在虚拟机运行的,首先考虑VMWareNaTService和VMWareDHCPService)记住这个ens33这个就是一会修改的文件后缀(不同主机的文件可能会不一样) 这个文件在ect/sysconfig/network-scripts目录 在文件路径下找到ifcfg-ens33文件然后进行修改  只需要把ONBOOT=no改为ONBO…

    2022年7月27日
    14
  • 前端性能优化学习 02 Web 性能指标「建议收藏」

    前端性能优化学习 02 Web 性能指标「建议收藏」Web性能指标我们已经直到性能的重要性,但当我们讨论性能的时候,让一个网页变得更快,具体指哪些内容?事实上性能是相对的:对于一个用户而言,一个站点可能速度很快(在具有功能强大的设备的快速网络上),而对于另一个用户而言,一个站点可能会较慢(在具有低端设备的慢速网络上)。两个站点可能会在完全相同的时间内加载,但一个站点似乎加载速度会更快(如果它逐步加载内容,而不是等到最后显示所有内容)。一个网站可能加载很快,但在后来的用户交互会很慢。所以在讨论性能的时候,精确的、可量化的指标很重要。但是,一

    2022年9月15日
    0
  • 纯CSS实现自定义单选框和复选框

    纯CSS实现自定义单选框和复选框<!DOCTYPEhtml><html> <head> <metacharset=”utf-8″> <title></title> <styletype=”text/css”> #main{ display:flex; justify-content:center; align-items:center; flex-wrap:wrap; } .

    2022年5月29日
    31

发表回复

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

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