`

Open Chart Flash [ofc]图表示例一 (附图)

    博客分类:
  • js
阅读更多
包括: 折线图、饼图、柱状图、堆积图。
有些公用的JS可以提取出来,这里为了简单点就没有弄。

下方有图


<%@ page contentType="text/html; charset=GBK"%> 
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<meta HTTP-EQUIV="expires" CONTENT="0">
<meta HTTP-EQUIV="Pragma" CONTENT="no-cache">
<title></title>
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript">

 /*
  *Open Chart Flash图表示例1
  *@author: modiliany
  *@2011-01-24
  */
//demo1:单条折线图(加载txt文件)*************
//expressInstall.swf:flashplayer检查程序,作用是如果没有浏览器flash插件,则提示安装
swfobject.embedSWF("open-flash-chart.swf", "OpenFlashChartContainer1", "240", "160","9.0.0", "expressInstall.swf",{"data-file":"data.txt"});


//demo2:单条折线图********************
swfobject.embedSWF("open-flash-chart.swf", "OpenFlashChartContainer2", "240", "160",
	"9.0.0", "expressInstall.swf",{"get-data":"getChartData2",
		  "id":"chart2",
		  "save_image_message":"把图形保存为图片",
		  "loading":"正在加载中..."}
	  );

function getChartData2(){
	var jsonData ='{"title":{"text":"单条折线图(路面PCI图)","style":"font-size:12;font-weight:bold;"},' +
				  ' "elements":[' + 
				  '		{"type":"line","alpha":0.7,"text":"PCI","colour":"#FF0000",' + 
				  '		 "dot-style":{"type":"solid-dot","tip":"#x_label#处PCI为#val#"},' +
				  '		 "on-show":{"type":"drop","cascade":1,"delay":0.5},' + 
				  '		 "values":[92.89,94.06,91.64,0,0]}],' +
				  ' "x_axis":{"stroke":2,"tick_height":2,"colour":"#d000d0","grid_colour":"#00ff00","offset":1,"labels":{"rotate":315,"siz":11,"labels":["K001","K002","K003","K004","K005"],"size":12}},' + 
				  ' "y_axis":{"max":100,"steps":10,"offset":1}' + 
				  '}';
	return jsonData;
} 


//demo3:多条折线图********************
swfobject.embedSWF("open-flash-chart.swf", "OpenFlashChartContainer3", "240", "160",
	"9.0.0", "expressInstall.swf",{"get-data":"getChartData3",
		  "id":"chart3",
		  "save_image_message":"把图形保存为图片",
		  "loading":"正在加载中..."}
	  );

function getChartData3(){
	var jsonData ='{"title":{"text":"多条折线图(路面PCI、RQI图)","style":"font-size:12;font-weight:bold;"},' + 
				  '	"elements":[' + 
				  '		{"type":"line","alpha":0.7,"text":"PCI","colour":"#FF0000","dot-style":{"type":"solid-dot","tip":"#x_label#处PCI为#val#"},"values":[92.89,94.06,91.64,0,0],"on-show":{"type":"drop","cascade":1,"delay":0.5}},' + 
				  '		{"type":"line","alpha":0.7,"text":"RQI","colour":"#0000FF","dot-style":{"type":"solid-dot","tip":"#x_label#处RQI为#val#"},"values":[78.27,2.1,0.34,0,0],"on-show":{"type":"drop","cascade":1,"delay":0.5}}],' +  
				  '	"x_axis":{"stroke":1,"tick_height":10,"colour":"#d000d0","grid_colour":"#00ff00","offset":1,"labels":{"rotate":315,"siz":11,"labels":["K001","K002","K003","K004","K005"],"size":12}},' + 
				  '	"y_axis":{"max":100,"steps":10,"offset":1}' +
				  '}';
	return jsonData;
} 

//demo4:饼图********************
swfobject.embedSWF("open-flash-chart.swf", "OpenFlashChartContainer4", "240", "160",
	"9.0.0", "expressInstall.swf",{"get-data":"getChartData4",
		  "id":"chart4",
		  "save_image_message":"把图形保存为图片",
		  "loading":"正在加载中..."}
	  );
	  
function getChartData4(){
	var valueStr='';
	var per='';
	var i =0;
	for(i=1; i<=5; i++){ 
		valueStr += '{"value":' + i +',"label":"占:';
		var percent = (i/15.0)*100 + '';
		if(percent.indexOf('.')!=-1){
			percent = percent.substring(0,percent.indexOf('.') + 3);
		}
		
		valueStr += percent + '%","tip":"作物' + i + ':' + i + '斤 "},';
	}  
	
	valueStr = valueStr.substring(0 ,valueStr.length-1); 
	var jsonData = 	'{"title":{"text":"饼图(作物比重图)","style":"font-size:12;font-weight:bold;"},' + 
					' "elements":[{"font-size":11,"animate":"pie",' + 
					'	"colours":["#1C9E05","#FF368D","#FF0000","#0000FF","#008000"],' + 
					'	"type":"pie",' + 
					'	"values":['+valueStr+'],' + 
					'	"start-angle":180,' + 
					' "gradient-fill":true,' + 
					' "alpha":0.7}]' + 
					'}'; 
	return jsonData;
}

//demo5:堆积图********************
swfobject.embedSWF("open-flash-chart.swf", "OpenFlashChartContainer5", "240", "160",
	"9.0.0", "expressInstall.swf",{"get-data":"getChartData5",
		  "id":"chart5",
		  "save_image_message":"把图形保存为图片",
		  "loading":"正在加载中..."}
	  );
	  
function getChartData5(){
	var jsonData ='{"title":{"text":"堆积图(涵桥隧)","style":"{font-size:12;font-weight:bold;text-align:center;}"},' +
				  '	"bg_colour":"#FFFFFF",' + 
				  ' "elements":[{"type":"bar_stack","colours":["#0000FF","#008000","#FF0000"],' +
				  ' 			"keys": [' +
				  '    				{"colour":"#0000FF", "text": "桥梁", "font-size": 12},' +
				  '    				{"colour":"#008000", "text": "涵洞", "font-size": 12},' +
				  '    				{"colour":"#FF0000", "text": "隧道", "font-size": 12}],' +
				  ' 			"tip":"#x_label# --- #val#<br>(total:#total#)",' +
				  ' 			"values": [' +
				  ' 				[{"val":1, "tip":"#x_label# #val# 座桥梁"},{"val":2, "tip":"#x_label# #val# 道涵洞"},{"val":3, "tip":"#x_label# #val# 座隧道"}],' + 
				  '     			[{"val":3, "tip":"#x_label# #val# 座桥梁"},{"val":2, "tip":"#x_label# #val# 道涵洞"},{"val":1, "tip":"#x_label# #val# 座隧道"}]]},' +
				  ' 			{"type":"tags","font":"Cambria","font-size":12,"colour":"#000000","padding":0,' + 
				  '					"rotate":0,"align-x":"center","align-y":"above","text":"#y#",' + 
				  '					"values":[{"x":0,"y":6},{"x":1,"y":6}]}' + 
				  '			],' + //end of "elements"
				  ' "x_axis":{"labels": {"labels": ["管理处一","管理处二"]} ,"stroke": 2 ,"tick-height": 2},' +
				  ' "y_axis":{"max": 10}}';
	return jsonData;
} 	

//demo6:柱状图********************
swfobject.embedSWF("open-flash-chart.swf", "OpenFlashChartContainer6", "240", "160",
	"9.0.0", "expressInstall.swf",{"get-data":"getChartData6",
		  "id":"chart6",
		  "save_image_message":"把图形保存为图片",
		  "loading":"正在加载中..."}
	  );
	 
function getChartData6(){  
	var jsonData =' {"title":{"text":"柱状图(合格人数图)","style":"{font-size:12;font-weight:bold;text-align:center;}"},' + 
				  '	 "bg_colour":"#FFFFFF",'  +
				  '  "elements":[' +
                  '  	{"type":"bar" ,"alpha":0.7 ,"colour":"#0000FF" ,"text":"合格人数" ,"font-size":12 ,' + 
                  '			"values":[8,4] ,"tip":"合格人数#val#人"}],' +
                  '	 "x_axis":{"stroke":1 ,"tick_height":1 ,"colour":"#d000d0" ,"grid_colour":"#00ff00" ,' + 
                  '	 		   "labels":{"size":12,"labels":["小组1","小组2"]}},' +
                  '  "y_axis":{"stroke":2 ,"tick_length":1 ,"colour":"#d000d0" ,"grid_colour":"#00ff00" ,' + 
                  '	 "offset":0 ,"max":10}' + 
                  '	}';
	return jsonData;
}
  
//demo7:多个柱状图********************
swfobject.embedSWF("open-flash-chart.swf", "OpenFlashChartContainer7", "240", "160",
	"9.0.0", "expressInstall.swf",{"get-data":"getChartData7",
		  "id":"chart7",
		  "save_image_message":"把图形保存为图片",
		  "loading":"正在加载中..."}
	  );
	 
function getChartData7(){ 
	var jsonData=' {"title":{"text":"多个柱状图(调查意见图)","style":"{font-size:12;font-weight:bold;text-align:center;}"},' + 
				 '	"bg_colour":"#FFFFFF",' +
				 '	"elements":[' +
                 '		{"type":"bar" ,"alpha":0.5 ,"colour":"#0000FF" ,"text":"同意人数" ,"font-size":12 ,' + 
                 '			"values":[8,4] ,"tip":"同意人数#val#人"},' +
                 '		{"type":"bar" ,"alpha":0.5 ,"colour":"#008000" ,"text":"反对人数" ,"font-size":12 ,' + 
                 '			"values":[2,5] ,"tip":"反对人数#val#人"}],' +
                 '	"x_axis":{"stroke":2 ,"tick_height":2 ,"colour":"#d000d0" ,"grid_colour":"#00ff00" ,' + 
                 '			"labels":{"size":12,"labels":["部门1","部门2"]}},' +
                 '	"y_axis":{"stroke":2 ,"tick_length":2 ,"colour":"#d000d0" ,"grid_colour":"#00ff00" ,' + 
                 '			"offset":0 ,"max":10}' + 
                 ' }';
                 
	return jsonData;
} 	  

//demo8:横向柱状图********************
swfobject.embedSWF("open-flash-chart.swf", "OpenFlashChartContainer8", "240", "160",
	"9.0.0", "expressInstall.swf",{"get-data":"getChartData8",
		  "id":"chart8",
		  "save_image_message":"把图形保存为图片",
		  "loading":"正在加载中..."}
	  );
	 
function getChartData8(){  
	var jsonData=' {"title":{"text":"横向柱状图(合格图)","style":"{font-size:12;font-weight:bold;text-align:center;}"},' + 
				 '	"bg_colour":"#FFFFFF",' +
				 '	"elements":[' +
                 '		{"type":"hbar" ,"colour":"#0000FF" ,"text":"合格人数" ,"font-size":12 ,' + 
                 '			"values":[{"left":0,"right":8},{"left":0,"right":3}], "tip":"合格人数#right#人"},' +
                 ' 		{"type":"tags","font":"Cambria","font-size":12,"colour":"#000000","padding":0,' + 
				 '			"rotate":90,"align-x":"above","align-y":"center","text":"#y#",' + 
				 '			"values":[{"x":3,"y":0},{"x":8,"y":1}]}' +  
                 '	],' +
                 '	"y_axis":{"stroke":2 ,"tick_length":2 ,"colour":"#d000d0" ,"grid_colour":"#00ff00" ,' + 
                 '			  "offset":1,"labels":["小组1","小组2"]},' +
                 '	"x_axis":{"stroke":2 ,"tick_height":2 ,"colour":"#d000d0" ,"grid_colour":"#00ff00" ,' + 
                 '			  "offset":0 ,"max":10}' + 
                 '	}';
                 
	return jsonData;
} 
</script>

</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="100%" height="100%" cellspacing=0 cellpading=0 border=0>
	<tr valign="top">
		<td align="center"> 
			 <table width="720px" height="480px" cellspacing=0 cellpading=0 border=1>
				 <tr>
					 <td colspan="3" style="background-color:#cccccc">
					 	Open Chart Flash图表示例1:
					 </td>
				 </tr>
				 <tr>
					 <td width="33%">
					 	 <div id="OpenFlashChartContainer1"></div>
					 </td>
					 <td width="33%">
					 	 <div id="OpenFlashChartContainer2"></div>
					 </td>
					 <td width="33%">
					 	 <div id="OpenFlashChartContainer3"></div>
					 </td>
				 </tr>
				 <tr>
					 <td width="33%">
					 	 <div id="OpenFlashChartContainer4"></div>
					 </td>
					 <td width="33%">
					 	 <div id="OpenFlashChartContainer5"></div>
					 </td>
					 <td width="33%">
					 	 <div id="OpenFlashChartContainer6"></div>
					 </td>
				 </tr>
				 <tr>
					 <td width="33%">
					 	 <div id="OpenFlashChartContainer7"></div>
					 </td>
					 <td width="33%">
					 	 <div id="OpenFlashChartContainer8"></div>
					 </td>
					 <td width="33%">
					 	 <div id="OpenFlashChartContainer9"></div>
					 </td>
				 </tr>
			 </table>
		 </td>
	</tr>
</table> 
</body>
</html>



  • ofc.rar (476.9 KB)
  • 下载次数: 242
  • 大小: 96.8 KB
1
6
分享到:
评论
1 楼 jsdsh 2014-07-30  
好,太好了.谢谢

相关推荐

    open flash chart源码加示例

    `python-ofc-library`和`ruby-ofc-library-pullmonkey`则是Python和Ruby的接口,使得这两个动态语言的开发者也能方便地利用Open Flash Chart的图表功能。 总的来说,Open Flash Chart是一个强大的图表库,其源代码...

    Open Flash Chart Flash图表

    Open Flash Chart是一款强大的开源图表生成库,专门用于创建高质量、互动性强的Flash图表。这款组件以其易用性和灵活性著称,使得开发者无需深入学习复杂的Flash编程就能轻松制作出各种复杂的数据可视化效果。以下是...

    开源flash图表--open flash chart

    Open Flash Chart是一款开源的Flash图表库,它允许开发者通过简单的JavaScript接口创建出丰富的、动态的、具有交互性的图表。这个库特别适用于那些需要在网页上展示数据可视化效果,但又希望图表具备高质量外观和...

    flash图表组件Open Flash Chart 2.0+(asp/php)自动提取示例+使用说明

    本实例在IE6、IE7、IE8、Chrome、Firefox测试通过,在实际项目使用中,对可能出现的问题,尤其在IE6中无法显示flash图表,本人特撰写《Flash图表组件——使用Open Flash Chart 2.0的一些问题及解决办法》,具体访问...

    open flash chart库

    Open Flash Chart是一款强大的开源图表库,专为PHP开发者设计,用于创建各种美观且交互性强的数据可视化图表。它以其出色的视觉效果和丰富的自定义选项,在Web应用中广泛使用,尤其适用于数据分析、报表展示以及数据...

    open-flash-chart

    博客链接指向的是ITEYE博主 Moyuan 的一篇关于Open Flash Chart的文章,虽然具体内容没有提供,但通常这样的博客会包含如何使用Open Flash Chart的教程、示例代码和一些实用技巧。 标签“源码”表明我们可以获取到...

    Open Flash Chart 教程

    Open Flash Chart 是一款开源的Flash图表库,它允许开发者通过简单的JavaScript API生成各种美观的、交互式的图表。这个教程可能是为了帮助用户理解如何利用Open Flash Chart来创建动态和定制化的图表,适合Web...

    open flash chart api

    Open Flash Chart API 是一款强大的开源图表库,它使用Flash技术来生成高质量、交互式的图表。在Web开发中,数据可视化是至关重要的,Open Flash Chart API 提供了丰富的功能,使得开发者能够轻松创建各种类型的图表...

    open_flash_chart 开源 免费 图表控件 .net

    **open_flash_chart** 是一个基于Flash的开源图表库,专为.NET开发者设计,提供免费的图表绘制功能。这个控件允许程序员创建丰富的、交互式的图表,适用于数据可视化的需求,如统计报告、数据分析或者Web应用程序中...

    Open Flash Chart 报表插件相关

    在压缩包文件"ofc"中,可能包含了Open Flash Chart的源代码、示例项目、文档和库文件,供开发者学习和参考。通过深入研究这些内容,开发者可以更好地理解和掌握Open Flash Chart的使用方法,从而在自己的ASP.NET项目...

    完整的open flash chart 。

    Open Flash Chart是一款强大的开源图表库,它使用Flash技术来创建美观、交互式的图表。这款工具在Web开发中尤其受欢迎,因为它允许开发者轻松地为网站添加数据可视化功能,而无需深入学习复杂的图形编程。以下是关于...

    图表工具(Open_Flash_Chart)在java中的使用

    Open Flash Chart是一款强大的图表工具,尤其适用于Java开发者。它是一个基于Flash的图形库,能够创建出美观、流畅的图表,支持多种图表类型,包括条形图、饼图、线图等,总计11种基本图形,能满足大多数数据分析和...

    open-flash-chart2系列教程

    Open Flash Chart 2(简称OFC2)是一款强大的开源图表生成库,专为创建交互式、动态的Flash图表而设计。它允许开发者通过JSON格式的数据来构建各种类型的图表,如折线图、柱状图、饼图等,广泛应用于数据分析、报表...

    open-flash-chart-1[1].9.7.zip_flash chart tr_open flash chart

    4. **perl-ofc-library**、**perl-2-ofc-library**:这是Perl语言的Open Flash Chart接口库,允许Perl开发者通过简单的API调用来生成和定制图表。 5. **java-ofc-library**:Java版本的Open Flash Chart库,为Java...

    Open Flash Chart所需文件

    Open Flash Chart是一款强大的开源Flash图表库,用于在Web应用程序中创建高质量、互动的图表。它提供了丰富的自定义选项,能够生成各种类型的图表,包括柱状图、饼图、线点图等,使得数据可视化变得更加简单易行。在...

    open-flash-chart-1.9.6.zip_chart_flash chart_open_open flash cha

    【标题】"open-flash-chart-1.9.6.zip" 是一个开源的Web图表组件的压缩包,其核心是 "OpenFlashChart"。这个组件专为在网页上以Flash格式展示各种统计图表而设计,包括但不限于曲线图和饼图。它提供了一种灵活的方式...

    最新版Open Flash Chart

    Open Flash Chart是一款强大的开源Flash图表组件,用于创建各种复杂且美观的数据可视化效果。这款软件的最新版本2.0带来了更多的功能和改进,旨在为开发者提供更便捷、灵活的方式来展示数据。下面将详细介绍Open ...

    Open Flash Chart二次开发扩展和示例汇总

    Open Flash Chart(OFC)是一款强大的图表生成库,它使用Flash技术创建各种动态、美观的图表。在Web应用程序中,它为开发者提供了丰富的图表展示选项,使得数据可视化变得更为直观和吸引人。本资源主要关注OFC的二次...

Global site tag (gtag.js) - Google Analytics