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>


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。