web报表functionChart教程

参考: http://cmsblogs.com/?p=843#comments

很不错的教程

附上自己写的一个小demo

<%@ 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">
		<script type="text/javascript" src="FusionCharts/FusionCharts.js"></script>

         <div id="chartContainer">FusionCharts XT will load here!</div>   
         
<title>Insert title here</title>
    
    </head>
    <body>
    <script type="text/javascript">

	   

		function createColumnCharte(data, imgContentId) {

			var d = constructChrat(data);
			console.info(d);
			var myChart = new FusionCharts( "FusionCharts/Column3D.swf", 
					"img", "850", "600", "0", "1" );
		     myChart.setJSONData(d);
		     myChart.render(imgContentId);
		}

		function constructChrat(data) {
			var charte = {"caption":"图表", "xAxisName" :"选项", 
					"yAxisName":"数量", "numberPrefix":"",
					"formatNumberScale":"0", 
		      		"decimalPrecision":"0"
					};

			//修改label字体
			var styles = { "definition": [
			                              {
			                                  "name": "myLabelsFont",
			                                  "type": "font",
			                                  "font": "微软雅黑",
			                                  "size": "14",
			                                  "color": "000000",
			                                  "bold": "1"
			                                }
			                              ],
			                              "application": [
			                                {
			                                  "toobject": "DataLabels",
			                                  "styles": "myLabelsFont"
			                                }
			                              ]
						};

			var dataList = constructChartDataList(data);
			var json = {"chart": charte, "data": dataList, "styles":styles};
			return json;
		}

		function constructChartDataList(data) {
			data = eval("(" + data +")");
			var listQueOption = data.listQueOption;
			var listValue = data.listValue;

			//展示选项数据
			var html = "";
			var optionText = "";
			var datalist = [];
			for(var temp in listQueOption) {
				var option = listQueOption[temp];
				var value = listValue[temp];
				var singData = new construSingleData(option, value);
				//var label = {"label":option+"", "value": value};
				datalist.push(singData);
			}
			return  datalist;
		}

		function construSingleData(option, value) {
			this.label = option;
			this.value = value;
		}

		 var data = "{\"amount\":8420,\"listValue\":[0,4995,2628,797,0],\"imgPath\":\"imgpath\",\"listQueOption\":[\"不到18岁\",\"18-34岁\",\"35-49岁\",\"50-64岁\",\"65岁及以上\"],\"listPercent\":[\"0.00%\",\"59.32%\",\"31.21%\",\"9.47%\",\"0.00%\"]}";
		 createColumnCharte(data, "chartContainer");

				</script>      
     
      </body>
</html>
时间: 2024-11-05 18:30:11

web报表functionChart教程的相关文章

web报表开发FineReport教程之父子格设置

下面通过web报表开发FineReport来简单介绍一下. 工具/原料 web报表开发 大小:148.2M 适用平台:windows/linux 1. 描述 在上一节中介绍了单元格的扩展,单元格的扩展是针对具体的某一个单元格,当报表主体中绑定了多个单元格时,单元格与单元格之间是否存在联系,其扩展方向是否会相互影响呢? 如下图,在单元格中拖曳两个2个字段,在web端预览的时候,可以看到后面的单元格根据前面的单元格数据进行分组显示: 表明当报表主体中绑定了多个单元格的时候,单元格间会天然存在某种关系

使用pentaho report 开发web报表

使用pentaho report 开发web报表 1.   文档说明 java开源报表软件中,pentaho report算是比较优秀的:能够满足大多数应用,足以和国内商业报表媲美:现记录实际开发报表完整过程教程,让初学者快速入门并应用到项目中. 2.   开发环境说明 1)      工具环境:pentaho report designer5.3.tomcat6.jdk6.Eclipse Java EE (4.3) 2)     mysql以及示例数据库saikla 3)     mysql驱

ActiveReports 报表应用教程 (1)---Hello ActiveReports

原文:ActiveReports 报表应用教程 (1)---Hello ActiveReports 在开始专题内容之前,我们还是了解一下 ActiveReports 是一款什么产品:ActiveReports是一款在全球范围内应用非常广泛的报表控件,以提供.NET报表所需的全部报表设计功能领先于同类报表控件,包括对交互式报表的强大支持.丰富的数据可视化形式.与Visual Studio的完美集成.以及对WPF / WinForm / ASP.NET / Silverlight和Windows A

ActiveReports 报表应用教程 (8)---交互式报表之动态过滤

原文:ActiveReports 报表应用教程 (8)---交互式报表之动态过滤 用户可以使用ActiveReports参数 (Parameters)集合把数据提供给报表中的文本框或图表,也可以选择数据的一个子集显示到报表的特定区域,或者是把数据从主报表象子报表传递.用户可以通过三种方式获取数据的值:提示用户输入:从主报表取值并传递给子报表:从Windows form或者Web form上取值. 1.创建报表文件 在应用程序中创建一个名为 rptOrderDetails.rdlx 的 Activ

使用MyEclipse报表创建Web报表(上)

组织良好的业务数据可以显著改善关键的决策过程.使用MyEclipse Reports?工具来开发各种Web报表.在本教程中,您将学习到: 创建一个报表Web项目和数据源 创建.布局和格式化的报表 创建一个数据集 排序报表数据 部署和测试报表项目 持续时间:30分钟 没有MyEclipse?立即下载 1. 创建一个报表Web项目 这里有两种方法来创建报表Web项目.第一种方法是使用报表向导来创建一个新的项目:第二种方法是添加报表Web Runtime Facet到一个现有的MyEclipse We

如何创建带有大纲和书签的交互式web报表

交互式报表允许用户与之交互.例如,报表可以包含超链接.书签和大纲.通过点击大纲部分的标题,你可以将书签导航到报表中的所需位置.这样的报表经常用在产品目录中.(查看更多web报表教程) 让我们为Web创建一个这样的交互式报表.为此,我们需要一个报表模板和Web应用程序. 我们先从报表开始.其模板将由两个页面组成 - 内容,和包含数据的页面.比如,我使用的是FastReport.Net交付的nwind.xml数据库. 所以,我们使用表单:类别和产品.我创建了带有“Categories.Categor

Web攻防系列教程之跨站脚本攻击和防范技巧详解

Web攻防系列教程之跨站脚本攻击和防范技巧详解[XSS] 收藏:http://www.rising.com.cn/newsletter/news/2012-04-25/11387.html 来源:瑞星 2012-04-25 14:33:46 摘要:XSS跨站脚本攻击一直都被认为是客户端Web安全中最主流的攻击方式.因为Web环境的复杂性 以及XSS跨站脚本攻击的多变性,使得该类型攻击很难彻底解决.那么,XSS跨站脚本攻击具体攻击行为是什么,又该如何进行有效的防范呢?本文对此进行了 有针对性的具体

《Python3 bottle Web开发系列教程》

<Python3 bottle Web开发系列教程——前言> http://blog.91duofanli.com/opensource/%E3%80%8APython3+bottle+Web%E5%BC%80%E5%8F%91%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B%E2%80%94%E2%80%94%E5%89%8D%E8%A8%80%E3%80%8B bottle web开发环境搭建 http://blog.91duofanli.com/opensourc

利用JasperReport+iReport进行Web报表开发

用JasperReport+iReport进行Web报表开发 序言 在非常多实际的项目里,报表都是当中十分重要的组成部分,比如把查询结果以报表的形式呈现出来.这里所提到的报表可不是简单的二维表,而是拥有复杂表头的.多维的.能够在执行期从数据库中自己主动读取数据.可自己主动分页.拥有丰富的页面元素(图片,超连接等).支持分组和交叉表.支持打印.最好还能导出到Excel或Word…...(汗L).可是显而易见,报表功能越强大,提供的服务越丰富,其复杂度也就越提高,所以仅靠石器时代的手工方式生成报表是