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就可以显示出来了。

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • rabbitmq实例_rabbitmq创建队列

    rabbitmq实例_rabbitmq创建队列RabbitMQ简介RabbitMQ是一个受欢迎的消息代理,通常用于应用程序之间或者程序的不同组件之间通过消息来进行集成。具有高可用高并发的优点,适合集群服务器。采用Erlang实现,对主要的编程语言都有客户端支持。RabbitMQ环境配置linux下环境配置我用的是centos6.5版本。先从这个地址下载安装包下载地址$tar-zxvfotp_…

  • jquery技巧总结

    jquery技巧总结

  • 视觉里程计原理_视觉定位和里程计辅助定位

    视觉里程计原理_视觉定位和里程计辅助定位注意到位姿节点之间的变换并不是位姿,之前一直有误解;一般地;路标节点:也就是观测方程【数学形式下见】的观测值,也就是特征点的像素坐标[u,v],或者该帧相机坐标系下的3d坐标[x,y,z];位姿

  • 虚拟机桥接模式不能上网

    虚拟机桥接模式不能上网首先我的主机的有线连接是正常的,如下: 但是我的虚拟机的网络连接模式为桥接模式,但是却上不了网,如下:  我们来确认下,我的虚拟机的网络模式,如下: 设置全部都是对的,但是为什么就是不能上网呢?后来我发现,原来是虚拟网络编辑器的设置有问题,如下: 我们点击“虚拟网络编辑器”,如下: 由上图,我们可以知道,我的“桥…

  • Sobel 算子结构

    Sobel 算子结构Sobel算子结构

  • navicat永久激活【2021最新】

    (navicat永久激活)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容https://javaforall.cn/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~00OE5RWT28-eyJsaWNlb…

发表回复

您的电子邮箱地址不会被公开。

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