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)


相关推荐

  • java定时器「建议收藏」

    java定时器「建议收藏」java定时器

  • net framework 4.0安装失败0x80240037_0x80300001

    net framework 4.0安装失败0x80240037_0x80300001太~不容易了我一定要写个博客。网上的什么dism各种都试过了,都不行后来试了下面这个方法,还是不行,然后死马当活马医重启了一下,没有联网安了一遍,竟然奇迹般地装好了。Cortana中输入服务,回车后查看WindowsUpdate,AppReadiness,CryptographicServices,BackgroundIntelligentTransferService,Win…

  • 7000字 Redis 超详细总结笔记总 | 收藏必备!

    7000字 Redis 超详细总结笔记总 | 收藏必备!

  • 给一组数据 怎么用matlab花折线图,matlab 画折线图 实例「建议收藏」

    给一组数据 怎么用matlab花折线图,matlab 画折线图 实例「建议收藏」数据:某地区近50年雷暴发生次数(1957~2006雷暴日):画如下的年际变化图。———————————————————————————%将数据载入数组a中a=[…..(省略)];x=1957:2006;x=x’;%ma中放平均值:ma=zeros(50,1)+mean(a);p…

  • html页面导出为pdf(jsPDF、iText、wkhtmltopdf)「建议收藏」

    html页面导出为pdf(jsPDF、iText、wkhtmltopdf)「建议收藏」html页面导出pdf,本来是一件很简单的事情,在浏览器直接打印(Mac快捷键为⌘+p;Windows快捷键为ctrl+p),就可以把页面另存为pdf文件,但对于要经常把页面导出为pdf的用户来说并不友好。调研了几种html导出pdf的实现方式,这里把要点记录下来分享下。调研对象优点缺点分页图片表格链接中文特殊字符、样式导出…

  • STM32F103笔记(一)[通俗易懂]

    STM32F103笔记(一)[通俗易懂]STM32的概述STM32的简述stm32系列的命名规律STM32F1系列芯片介绍关于查找资料-如果查找IO口是否独立,可查看《精英版IO引脚分配表》如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML图表FLo…

    2022年10月10日

发表回复

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

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