fusioncharts 学习经典

下载文件

1、下载fusioncharts 的swf文件,其中官网上是下载不了的,下载的文件左下角都有logo信息,说以正常如果使用是需要付费购买的。本文推荐付费购买,下面使用版本为破解版仅用于学习交流,不用商业上使用。

下载地址:

http://download.csdn.net/detail/li_894389175/8947133

环境搭建我使用的是java开发环境,当然用的是eclipse开发工具,首先新建项目,并在建好的项目上的WebContent的目录下建立fusioncharts文件夹,

--Webcontent

--fusioncharts   //这个文件夹存放fusioncharts.js文件

--js    //这个文件夹存放页面引用的js  自己编写的js

--data    //这个存放xml数据类型文件,实际项目中是服务端返回

--swf     //这个存放下载下来的swf文件

方法一:

<%@ page language="java" contentType="text/html; charset=utf-8"   pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
<script type="text/javascript" src="${pageContext.request.contextPath}/fusioncharts/fusioncharts.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/fusioncharts/js/chartone.js"></script>
</head>
<body>
<div>this jsp page is used to test FusionCharts.js</div>
<br/>
<address>Test-one  for trial</address>
<div id ="onetest">FusionCharts will load here...</div>
</body>
</html>

其中chartone.js文件内容

FusionCharts.ready(function () {
    var myChart = new FusionCharts({
        type: ‘column2d‘,
        renderAt: ‘onetest‘,
        dataFormat: ‘json‘,
        dataSource: {
            chart: {
                caption: "广州中元软件有限公司",
                subCaption: "XXX",
            },
            data:[{
                label: "Bakersfield Central",
                value: "880000"
            },
            {
                label: "Garden Groove harbour",
                value: "730000"
            },
            {
                label: "Los Angeles Topanga",
                value: "590000"
            },
            {
                label: "Compton-Rancho Dom",
                value: "520000"
            },
            {
                label: "Daly City Serramonte",
                value: "330000"
            }]
        }
    });
    myChart.render();
});
<%@ page language="java" contentType="text/html; charset=utf-8"   pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
<script type="text/javascript" src="${pageContext.request.contextPath}/fusioncharts/fusioncharts.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/fusioncharts/js/chartone.js"></script>
</head>
<body>
<div>this jsp page is used to test FusionCharts.js</div>
<br/>
<address>Test-one  for trial</address>
<div id ="onetest">FusionCharts will load here...</div>
<br/>
<address>Test-two  for swf for object</address>
<div id ="twotest">
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="900" height="500" id="Column3D" >
         <param name="movie" value="${pageContext.request.contextPath}/fusioncharts/swf/Column3D.swf" />
         <param name="FlashVars" value="&dataURL=fusioncharts/data/twoData.xml">
         <param name="quality" value="high"/>
         <embed src="${pageContext.request.contextPath}/fusioncharts/swf/Column3D.swf" flashVars="&dataURL=fusioncharts/data/twoData.xml" quality="high" width="900" height="500" name="Column3D" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</div>
<br/>
<address>Test-three for swf for javascript</address>
<address>个人倾向于这种实现方式</address>
<div id ="threetest">
<script type="text/javascript">
          var chart = new FusionCharts("/fusioncharts/swf/Bar2D.swf", "ChartId", "700", "500", "0", "0");
          //完全基于后台生成xml文件来实现图的展现方式
          chart.setDataURL("fusioncharts/data/threeData.xml");
          chart.render("threetest");
    </script>
</div>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=utf-8"   pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
<script type="text/javascript" src="${pageContext.request.contextPath}/fusioncharts/fusioncharts.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/fusioncharts/js/chartone.js"></script>
</head>
<body>
<div>this jsp page is used to test FusionCharts.js</div>
<br/>
<address>Test-one  for trial</address>
<div id ="onetest">FusionCharts will load here...</div>
<br/>
<address>Test-two  for swf for object</address>
<div id ="twotest">
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="900" height="500" id="Column3D" >
         <param name="movie" value="${pageContext.request.contextPath}/fusioncharts/swf/Column3D.swf" />
         <param name="FlashVars" value="&dataURL=fusioncharts/data/twoData.xml">
         <param name="quality" value="high"/>
         <embed src="${pageContext.request.contextPath}/fusioncharts/swf/Column3D.swf" flashVars="&dataURL=fusioncharts/data/twoData.xml" quality="high" width="900" height="500" name="Column3D" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</div>
<br/>
<address>Test-three for swf for javascript</address>
<address>个人倾向于这种实现方式</address>
<div id ="threetest">
<script type="text/javascript">
          var chart = new FusionCharts("/fusioncharts/swf/Bar2D.swf", "ChartId", "700", "500", "0", "0");
          //完全基于后台生成xml文件来实现图的展现方式
          chart.setDataURL("fusioncharts/data/threeData.xml");
          chart.render("threetest");
    </script>
</div>
</body>
</html>

后面使用到的两种方法均为xml为类型的数据

其中threeData.xml

<chart caption="这个方法最简单 代码量最少" xAxisName="Month" yAxisName="Units" showValues="0" decimals="0" formatNumberScale="0" chartRightMargin="30">

  <set label="Jan" value="462" />

  <set label="Feb" value="857" />

  <set label="Mar" value="671" />

  <set label="Apr" value="494" />

  <set label="May" value="761" />

  <set label="Jun" value="960" />

  <set label="Jul" value="629" />

  <set label="Aug" value="622" />

  <set label="Sep" value="376" />

  <set label="Oct" value="494" />

  <set label="Nov" value="761" />

  <set label="Dec" value="960" />

</chart>

twoData.xml

<chart caption=‘Monthly Sales Summary‘ subcaption=‘For the year 2006‘ xAxisName=‘Month‘ yAxisName=‘Sales‘ numberPrefix=‘$‘>

    <set label=‘January‘ value=‘17400‘ />

    <set label=‘February‘ value=‘19800‘ />

    <set label=‘March‘ value=‘21800‘ />

    <set label=‘April‘ value=‘23800‘ />

    <set label=‘May‘ value=‘29600‘ />

    <set label=‘June‘ value=‘27600‘ />

    <set label=‘July‘ value=‘31800‘ />

    <set label=‘August‘ value=‘39700‘ />

    <set label=‘September‘ value=‘37800‘ />

    <set label=‘October‘ value=‘21900‘ />

    <set label=‘November‘ value=‘32900‘ />

    <set label=‘December‘ value=‘39800‘ />

</chart>
时间: 2024-11-10 08:34:57

fusioncharts 学习经典的相关文章

【从零学习经典算法系列】分治策略实例——二分查找

1.二分查找算法简介 二分查找算法是一种在有序数组中查找某一特定元素的搜索算法.搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束:如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较.如果在某一步骤数组 为空,则代表找不到.这种搜索算法每一次比较都使搜索范围缩小一半.折半搜索每次把搜索区域减少一半,时间复杂度为Ο(logn). 二分查找的优点是比较次数少,查找速度快,平均性能好:其缺点是要求待查表为有序表,且

[转载]MongoDB开发学习 经典入门

如果你从来没有接触MongoDB或对MongoDB有一点了解,如果你是C#开发人员,那么你不妨花几分钟看看本文.本文将一步一步带您轻松入门. 阅读目录 一:简介 二:特点 三:下载安装和开启服务器 四:使用mongo.exe 执行数据库增删改查操作 五:更多命令 六:MongoDB语法与现有关系型数据库SQL语法比较 七:可视化的客户端管理工具MongoVUE 八:在C#中使用官方驱动操作MongoDB 九,在C#中使用samus驱动操作MongoDB 十:写个批处理,方便开启Mongodb服务

日常学习经典口语一

1.How Files Time!(时光飞逝) 2.A Fat Cat(暴发户,大款)   个人觉得是重音的位置不同出来的意思不同 用的场合不同意思不同 比如你在说一个人 用 a 'fat cat那肯定是说大款  但是如果你说我们家有 a fat 'cat那肯定是说猫了 3.A Big Apple (大苹果-->纽约的别称) 4.A Bad Apple(大坏蛋,坏人,惹麻烦,不诚实的人) 5.a hot potato(棘手的问题,棘手的事情) 6.lose one's shirt (失去一切:搞

iOS学习经典博客及网站

http://www.raywenderlich.com/ http://objccn.io/ http://onevcat.com http://beyondvincent.com/ http://ryantang.me/ http://macshuo.com/ http://blog.devtang.com/ http://code.tutsplus.com/ iOS学习经典博客及网站

[转载]机器学习&amp;深度学习经典资料汇总,全到让人震惊

自学成才秘籍!机器学习&深度学习经典资料汇总 转自:中国大数据: http://www.thebigdata.cn/JiShuBoKe/13299.html [日期:2015-01-27] 来源:亚马逊  作者: [字体:大 中 小] 小编都深深的震惊了,到底是谁那么好整理了那么多干货性的书籍.小编对此人表示崇高的敬意,小编不是文章的生产者,只是文章的搬运工. <Brief History of Machine Learning> 介绍:这是一篇介绍机器学习历史的文章,介绍很全面,从感

【从零学习经典算法系列】分治策略实例——快速排序(QuickSort)

在前面的博文(http://blog.csdn.net/jasonding1354/article/details/37736555)中介绍了作为分治策略的经典实例,即归并排序,并给出了递归形式和循环形式的c代码实例.但是归并排序有两个特点,一是在归并(即分治策略中的合并步骤)上花费的功夫较多,二是排序过程中需要使用额外的存储空间(异地排序算法<out of place sort>). 为了节省存储空间,出现了快速排序算法(原地排序in-place sort).快速排序是由东尼·霍尔所发展的一

深度学习经典网络总结

深度学习经典网络总结 最近看的4篇经典深度学习的paper,总结一下. 一.AlexNet (一)成绩 多伦多大学alex团队ILSVRC-2012冠军网络 (二)网络结构 5层卷积 + 3层全连接 (三)网络特色 1.局部响应归一化(LRN:Local Response Normalization) 当前通道当前点的像素值/(相邻 通道数/2 的不同特征图上对应的同一点,像素值的平方和) 当该通道和邻近通道像素绝对值都比较大的时候,归一化后值变得更小. 采用这种方法,在ImageNet数据集1

Java线程学习经典例子-读写者演示

Java线程学习最经典的例子-读写者,主要用到Thread相关知识如下: -         线程的start与run -         线程的休眠(sleep) -         数据对象加锁(synchronized) -         数据对象的等待与释放(wait and notify) 程序实现: -ObjectData数据类对象,通过synchronized关键字实现加锁,在线程读写者中使用. -ConsumerThread消费者线程,读取数据对象中count值之后,通知生产者

Fully Convolutional Networks for semantic Segmentation(深度学习经典论文翻译)

摘要 卷积网络在特征分层领域是非常强大的视觉模型.我们证明了经过端到端.像素到像素训练的卷积网络超过语义分割中最先进的技术.我们的核心观点是建立"全卷积"网络,输入任意尺寸,经过有效的推理和学习产生相应尺寸的输出.我们定义并指定全卷积网络的空间,解释它们在空间范围内dense prediction任务(预测每个像素所属的类别)和获取与先验模型联系的应用.我们改编当前的分类网络(AlexNet [22] ,the VGG net [34] , and GoogLeNet [35] )到完