FusionChart实现柱状图、饼状图的动态数据显示 附Demo

最近做的项目中需要用饼状图显示——‘问卷调查‘的统计结果(之前用过FusionChart做过柱状图的数据展示,那还是两年前的事了),在网上查了下FusionChart实现饼状图显示方面的资料,却发现资料都比较零散、不完整,或者说没有简洁明了的说清楚其用法,到FusionChart官网上去看,无奈是英文的,而且Deom项目太大,没有耐心去看,最后还是将以前的项目找出来,摸索着弄了下搞定,现将FusionChart实现柱状图、饼状图的动态数据显示的方法和经验写出来,希望对做web开发需要的朋友能有所帮助,也算是做个总结——便于以后需用时,能方便查看!

  

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4     <title></title>
 5 </head>
 6 <body>
 7 <div id="divBarChart">
 8 </div>
 9 <div id="divPieChart">
10 </div>
11 <div id="divPieChart2">
12 </div>
13     <script type="text/javascript" src="FusionChart/FusionCharts.js"></script>
14     <script type="text/javascript">
15         function ConstructHttpString(myURL) {
16             myURL += "?rnd=" + new Date().getTime();
17             return encodeURIComponent(myURL.toString());
18         }
19         //画图(以指定 xml格式文件为数据源)
20         function DrawChart(divId,flashFileName,width,height,xmlUrl) {
21             var myChartId = new Date().getTime();
22             var myChart = new FusionCharts("FusionChart/" + flashFileName, myChartId, width, height);
23             //myChart.setDataURL("data.xml"); //获取xml格式数据源
24             myChart.setDataURL(ConstructHttpString(xmlUrl)); //获取xml格式数据源
25             myChart.set
26             myChart.addParam("wmode", "Opaque");
27             myChart.render(divId);
28         }
29
30         //画图 (以指定 xml格式字符串为数据源)
31         function DrawChart2(divId, flashFileName, width, height) {
32             var myChartId = new Date().getTime();
33             var myChart = new FusionCharts("FusionChart/" + flashFileName, myChartId, width, height);
34             myChart.setDataXML(‘<chart caption="逗你玩" numberPrefix="$"><set value="25" label="Item A" color="AFD8F8" /><set value="17" label="Item B" color="F6BD0F" /><set value="23" label="Item C" color="8BBA00" isSliced="1" /></chart>‘);
35             myChart.addParam("wmode", "Opaque");
36             myChart.render(divId);
37         }
38         //柱状图
39         DrawChart("divBarChart", "StackedColumn2D.swf", "831", "396", "dataXml.xml");
40         //饼状图
41         DrawChart("divPieChart", "Pie2D.swf", "831", "396", "xml.aspx");
42         //饼状图
43         DrawChart2("divPieChart2", "Pie2D.swf", "500", "396");
44     </script>
45 </body>
46 </html>

  上面是,前端页面上的使用,可以看出:其用法很简单,对于绘制柱状图或是饼状图等,对于使用唯一的区别就是:指定不同的展示flash文件和相应的xml格式内容(具体每种chart图表对应的xml文件格式,请查看官网Demo)。其方法主要方法有:

  setDataURL:设置数据源Url,以指定 xml格式文件为数据源

  setDataXML:设置数据源xml内容,以指定 xml格式字符串为数据源

  (网上说有个setJSONData的方法,可以设置json对象作为数据源,但应该是老版本或整合修改后的js文件,没找到,所以直接设置json对象作为数据源貌似不行!)

 1 using System;
 2
 3 namespace Web_Client.pieChart
 4 {
 5     public partial class xml : System.Web.UI.Page
 6     {
 7         protected void Page_Load(object sender, EventArgs e)
 8         {
 9             Response.ContentType = "text/xml; characterset=utf-8";
10             Response.BinaryWrite(new byte[] { 0xEF, 0xBB, 0xBF });
11             Response.Write("<chart caption=\"饼状图\" numberPrefix=\"$\"><set value=\"25\" label=\"项目 A\" color=\"AFD8F8\" /><set value=\"17\" label=\"Item B\" color=\"F6BD0F\" /><set value=\"23\" label=\"Item C\" color=\"8BBA00\" isSliced=\"1\" />   <set value=\"65\" label=\"Item D\" color=\"A66EDD\" /><set value=\"22\" label=\"Item E\" color=\"F984A1\" /></chart>");
12             Response.End();
13         }
14     }
15 }

  以上是在后台代码中输出xml格式文件为数据源,需要注意的是:Response.ContentType = "text/xml; characterset=utf-8";Response.BinaryWrite(new byte[] { 0xEF, 0xBB, 0xBF });——这两行代码是不可缺少的,其作用是:指定输出xml文件的编码和解决中文乱码问题!

  效果图如下:

  

  好了,到此为止,FusionChart的用法已介绍完毕,其本身比较简单,文章中不想做过多的叙述,如果有不清楚的朋友,可以给我留言!

  ChartDemo.rar

时间: 2024-11-05 16:37:24

FusionChart实现柱状图、饼状图的动态数据显示 附Demo的相关文章

PSP 进度条 柱状图 饼状图

9号 类别 开始时间 结束时间 间隔 净时间 燃尽图 8::00 8:20 0 20分钟 站立会议 8:20 8:50 0 30分钟 读构建之法 9:20 13:20 2小时 2小时 四人小组项目 14:00 17:30 0 3个半小时 12号 结对项目 8:00 18:00 2小时 8小时 Coding net Git SSH 19:00 22:00 0 3小时 13号 个人项目 8:00 18:00 2小时 8小时 Coding net Git ssh 19:00 22:00 0小时 3小时

PHP实现动态生成饼状图、柱状图和折线图(转载)

PHP在图像操作方面的表现非常出色,我们只需借助可以免费得到的GD库便可以轻松实现图.表勾画.下面将分别介绍PHP实现的饼状图.折线图和柱状图以 及他们的使用方法,这几段代码的特点就是不需要再把它们复制到你的代码之中,只需要把计算得到的数据作为参数传入,即可得到相应的图形效果 代码中所有使用的函数的说明,请参见php开发文档 饼状图 设计思路 饼状图表对于查看一个值占总值的百分比是一个好的方法.我们就用PHP来实现一个饼形图表. 它的设计思想是: 1 接受参数,得到所有数值的和,得到每一个值占数

arcgis api for flex之专题图制作(饼状图,柱状图等)

最近公司给我一个任务,就是利用arcgis api for flex实现在地图上点(业务数据)直接显示饼状图以及柱状图的专题图制作,而不是通过点击点显示气泡窗口的形式来实现,这个公司已经实现了. 经过一段时间的摸索,参照一些网上资源,目前大概弄出来了,里面还有待完善的地方的. 效果图如下: (1)Chart.mxml,主要的展示地图专题图效果的页面 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28

Android例子源码动态绘制折线、圆柱、饼状图

Android例子源码动态绘制折线.圆柱.饼状图 仿天气类app绘制饼状图.折线图.柱状图的实现效果,效果挺不错,例子没有使用第三方类库,全部都是使用Canvas实现.需要的朋友可以自己下载研究下. 下载地址:http://www.devstore.cn/code/info/999.html 运行截图:   

使用FusionCharts出柱状图和饼状图

在最近的项目中,需要使用出图,能够查看柱状图,饼状图等效果,刚开始我们用JS写的效果,发现效果不理想,找了一个JS插件发现效果还是不理想,客户也不满意,客户希望要很炫的效果,最后我们使用了FusionCharts. FusionCharts是一个Flash的图表组件,它可以用来制作数据动画图表,其中动画效果用的是Adobe Flash 8 (原Macromedia Flash的)制作的flash , FusionCharts可用于任何网页的脚本语言类似于HTML , .NET,ASP , JSP

ECharts 报表事件联动系列四:柱状图,折线图,饼状图实现联动

代码如下: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>ECharts</title> <!-- <script src="http://echarts.baidu.com/dist/echarts.min.j

iOS:使用贝塞尔曲线绘制图表(折线图、柱状图、饼状图)

1.介绍: UIBezierPath :画贝塞尔曲线的path类 UIBezierPath定义 : 贝赛尔曲线的每一个顶点都有两个控制点,用于控制在该顶点两侧的曲线的弧度. 曲线的定义有四个点:起始点.终止点(也称锚点)以及两个相互分离的中间点. 滑动两个中间点,贝塞尔曲线的形状会发生变化. UIBezierPath :对象是CGPathRef数据类型的封装,可以方便的让我们画出 矩形 . 椭圆 或者 直线和曲线的组合形状 初始化方法: + (instancetype)bezierPath; /

折线图 饼状图 柱状图

xaml 文件 <Window x:Class="Supplier.TrendCharts" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="产品价格趋势图" Height="500" Width

前端数据统计用做Bootstrap的一些柱状图、饼状图和折线图案例

Bootstrap,来自 Twitter,是目前最受欢迎的前端框架.Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷. Bootstrap 使用了一些 HTML5 元素和 CSS 属性.为了让这些正常工作,您需要使用 HTML5 文档类型(Doctype). 因此,请在使用 Bootstrap 项目的开头包含下面的代码段. <!DOCTYPE html> <html> .... </html> Bootstr