`
songylwq
  • 浏览: 131779 次
  • 性别: Icon_minigender_1
  • 来自: 济南
文章分类
社区版块
存档分类
最新评论

基于jquery框架、google chart tools图形报表gvChart的应用心得

 
阅读更多

首先,介绍下gvChart:gvChart是一个利用Google Chart Tools来创建交互式图表(Charts)的jQuery插件。可创建的图表类型有Area、Line、Bar、Column和Pie五种。它使用HTML Tables做数据源来创建图表。

准备工作:引入JS

<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script src="jquery-1.4.4.min.js" type="text/javascript"></script>
<script src="jquery.gvChart-1.0.1.min.js" type="text/javascript"></script>
红色部分为google的chart tools框架的引用,必须要引用并在js方法中调用方法gvChartInit();才能正常使用,并且这么强大的报表功能只能在线使用,允许用户每天访问5W次,想要离线使用的话只能用其他的报表框架了,后面的博客中我会介绍一个还算不错的js图形报表框架
google官方的详细api:Google Chart API 参考 中文版

效果图1.



在页面中方法:

jQuery('#myTable1').gvChart({
             chartType: 'AreaChart',
             gvSettings: {
                 vAxis: { title: '金额' },
                 hAxis: { title: '月份' },
                 width: 720,
                 height: 300
             }
         });
数据:
<table id='myTable1'>
	<caption>报表分析</caption>
	<thead>
		<tr>
			<th></th><th>一月</th><th>二月</th><th>三月</th><th>四月</th><th>五月</th><th>六月</th>
			<th>七月</th><th>八月</th><th>九月</th><th>十月</th><th>十一月</th><th>十二月</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<th>实际完成</th>
			<td>900</td><td>600</td><td>327</td><td>359</td><td>376</td><td>398</td>
			<td>60</td><td>50</td><td>404</td><td>700</td><td>200</td><td>500</td>
		</tr>
		<tr>
			<th>计划任务</th>
			<td>1167</td><td>1110</td><td>691</td><td>165</td><td>135</td><td>157</td>
			<td>139</td><td>136</td><td>938</td><td>1120</td><td>55</td><td>55</td>
		</tr>
	</tbody>
</table>

效果2:

调用方法:

jQuery('#myTable2').gvChart({
             chartType: 'LineChart',
             gvSettings: {
                 vAxis: { title: '金额' },
                 hAxis: { title: '月份' },
                 width: 720,
                 height: 300
             }
         });

数据格式:

<table id='myTable1'>
	<caption>报表分析</caption>
	<thead>
		<tr>
			<th></th><th>一月</th><th>二月</th><th>三月</th><th>四月</th><th>五月</th><th>六月</th>
			<th>七月</th><th>八月</th><th>九月</th><th>十月</th><th>十一月</th><th>十二月</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<th>实际完成</th>
			<td>900</td><td>600</td><td>327</td><td>359</td><td>376</td><td>398</td>
			<td>60</td><td>50</td><td>404</td><td>700</td><td>200</td><td>500</td>
		</tr>
		<tr>
			<th>计划任务</th>
			<td>1167</td><td>1110</td><td>691</td><td>165</td><td>135</td><td>157</td>
			<td>139</td><td>136</td><td>938</td><td>1120</td><td>55</td><td>55</td>
		</tr>
	</tbody>
</table>


效果3:


方法调用:

jQuery('#myTable3').gvChart({
             chartType: 'BarChart',
             gvSettings: {
                 vAxis: { title: '金额' },
                 hAxis: { title: '月份' },
                 width: 720,
                 height: 300
             }
});
数据格式:

<table id='myTable1'>
	<caption>报表分析</caption>
	<thead>
		<tr>
			<th></th><th>一月</th><th>二月</th><th>三月</th><th>四月</th><th>五月</th><th>六月</th>
			<th>七月</th><th>八月</th><th>九月</th><th>十月</th><th>十一月</th><th>十二月</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<th>实际完成</th>
			<td>900</td><td>600</td><td>327</td><td>359</td><td>376</td><td>398</td>
			<td>60</td><td>50</td><td>404</td><td>700</td><td>200</td><td>500</td>
		</tr>
		<tr>
			<th>计划任务</th>
			<td>1167</td><td>1110</td><td>691</td><td>165</td><td>135</td><td>157</td>
			<td>139</td><td>136</td><td>938</td><td>1120</td><td>55</td><td>55</td>
		</tr>
	</tbody>
</table>

效果4:

方法调用:

jQuery('#myTable5').gvChart({
             chartType: 'PieChart',
             gvSettings: {
                 vAxis: { title: '金额' },
                 hAxis: { title: '月份' },
                 width: 720,
                 height: 300
             }
});
数据格式:

<table id='myTable1'>
	<caption>报表分析</caption>
	<thead>
		<tr>
			<th></th><th>一月</th><th>二月</th><th>三月</th><th>四月</th><th>五月</th><th>六月</th>
			<th>七月</th><th>八月</th><th>九月</th><th>十月</th><th>十一月</th><th>十二月</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<th>2001</th>
			<td>900</td><td>600</td><td>327</td><td>359</td><td>376</td><td>398</td>
			<td>60</td><td>50</td><td>404</td><td>700</td><td>200</td><td>500</td>
		</tr>
	</tbody>
</table>
示例全部代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<title></title>
		<meta http-equiv="content-type" content="text/html; charset=utf-8" />
		<script type="text/javascript" src="http://www.google.com/jsapi"></script>
		<script src="jquery-1.4.4.min.js" type="text/javascript"></script>
		<script src="jquery.gvChart-1.0.1.min.js" type="text/javascript"></script>
		<link href="js/themes/default/tabs.css" rel="stylesheet"
			type="text/css" />
		<link href="js/themes/icon.css" rel="stylesheet" type="text/css" />

		<script src="js/jquery.easyui.min.js" type="text/javascript"></script>

		<script type="text/javascript">      
   $(function() {
           $("#tabs").tabs();
       });
	</script>

		<script type="text/javascript">
	gvChartInit();
     jQuery(document).ready(function() {
         jQuery('#myTable1').gvChart({
             chartType: 'AreaChart',
             gvSettings: {
                 vAxis: { title: '金额' },
                 hAxis: { title: '月份' },
                 width: 720,
                 height: 300
             }
         });
		 
		 jQuery('#myTable2').gvChart({
             chartType: 'LineChart',
             gvSettings: {
                 vAxis: { title: '金额' },
                hAxis: { title: '月份' },
                 width: 720,
                 height: 300
             }
         });
		 
         jQuery('#myTable3').gvChart({
             chartType: 'BarChart',
             gvSettings: {
                 vAxis: { title: '金额' },
                 hAxis: { title: '月份' },
                width: 720,
                 height: 300
             }
         });

         jQuery('#myTable4').gvChart({
             chartType: 'ColumnChart',
             gvSettings: {
                 vAxis: { title: '金额' },
                 hAxis: { title: '月份' },
                 width: 720,
                 height: 300
             }
         });

         jQuery('#myTable5').gvChart({
             chartType: 'PieChart',
             gvSettings: {
                 vAxis: { title: '金额' },
                 hAxis: { title: '月份' },
                 width: 720,
                 height: 300
             }
         });
     });

    </script>

		<style type="text/css">
body {
	text-align: center;
	font-family: Arial, sans-serif;
	font-size: 12px;
}

a {
	text-decoration: none;
	font-weight: bold;
	color: #555;
}

a:hover {
	color: #000;
}

div.easyui-tabs {
	margin: auto;
	text-align: left;
	width: 720px;
}

div.clean {
	border: 1px solid #850000;
}

.clean td,.clean th {
	border: 2px solid #bbb;
	background: #ddd;
	padding: 5px 10px;
	text-align: center;
	border-radius: 2px;
}

.clean table {
	margin: auto;
	margin-top: 15px;
	margin-bottom: 15px;
}

.clean caption {
	font-weight: bold;
}

.gvChart,.clean {
	border: 2px solid #850000;
	border-radius: 5px;
	-moz-border-radius: 10px;
	width: 720px;
	margin: auto;
	margin-top: 20px;
}

pre {
	background: #eee;
	padding: 10px;
	border-radius: 10px;
	-moz-border-radius: 10px;
}
</style>
	</head>
	<body>



		<div class="easyui-tabs" fit="true" plain="true"
			style="height: 500px; width: 800px;">
			<div title="Title1" style="padding: 10px;">
				<h2 id="area">
					区域报表
				</h2>
				<table id='myTable1'>
					<caption>
						报表分析
					</caption>
					<thead>
						<tr>
							<th>
							</th>
							<th>
								一月

							</th>
							<th>
								二月

							</th>
							<th>
								三月

							</th>
							<th>
								四月

							</th>
							<th>
								五月

							</th>
							<th>
								六月

							</th>
							<th>
								七月

							</th>
							<th>
								八月

							</th>
							<th>
								九月

							</th>
							<th>
								十月

							</th>
							<th>
								十一月

							</th>
							<th>
								十二月

							</th>
						</tr>
					</thead>
					<tbody>
						<tr>
							<th>
								实际完成

							</th>
							<td>
								900

							</td>
							<td>
								600

							</td>
							<td>
								327

							</td>
							<td>
								359

							</td>
							<td>
								376

							</td>
							<td>
								398

							</td>
							<td>
								60
							</td>
							<td>
								50
							</td>
							<td>
								404
							</td>
							<td>
								700
							</td>
							<td>
								200
							</td>
							<td>
								500
							</td>
						</tr>
						<tr>
							<th>
								计划任务

							</th>
							<td>
								1167

							</td>
							<td>
								1110

							</td>
							<td>
								691

							</td>
							<td>
								165

							</td>
							<td>
								135

							</td>
							<td>
								157

							</td>
							<td>
								139

							</td>
							<td>
								136

							</td>
							<td>
								938

							</td>
							<td>
								1120

							</td>
							<td>
								55

							</td>
							<td>
								55

							</td>
						</tr>
					</tbody>
				</table>
			</div>
			<div title="Title2" style="padding: 10px;">
				<h2 id="line">
					LineChart
				</h2>
				<table id='myTable2'>
					<caption>
						报表分析
					</caption>
					<thead>
						<tr>
							<th>
							</th>
							<th>
								一月

							</th>
							<th>
								二月

							</th>
							<th>
								三月

							</th>
							<th>
								四月

							</th>
							<th>
								五月

							</th>
							<th>
								六月

							</th>
							<th>
								七月

							</th>
							<th>
								八月

							</th>
							<th>
								九月

							</th>
							<th>
								十月

							</th>
							<th>
								十一月

							</th>
							<th>
								十二月

							</th>
						</tr>
					</thead>
					<tbody>
						<tr>
							<th>
								实际完成

							</th>
							<td>
								900

							</td>
							<td>
								600

							</td>
							<td>
								327

							</td>
							<td>
								359

							</td>
							<td>
								376

							</td>
							<td>
								398

							</td>
							<td>
								60
							</td>
							<td>
								50
							</td>
							<td>
								404
							</td>
							<td>
								700
							</td>
							<td>
								200
							</td>
							<td>
								500
							</td>
						</tr>
						<tr>
							<th>
								计划任务

							</th>
							<td>
								1167

							</td>
							<td>
								1110

							</td>
							<td>
								691

							</td>
							<td>
								165

							</td>
							<td>
								135

							</td>
							<td>
								157

							</td>
							<td>
								139

							</td>
							<td>
								136

							</td>
							<td>
								938

							</td>
							<td>
								1120

							</td>
							<td>
								55

							</td>
							<td>
								55

							</td>
						</tr>
					</tbody>
				</table>
			</div>
			<div title="Title3" style="padding: 10px;">
				<h2 id="bar">
					BarChart
				</h2>
				<table id='myTable3'>
					<caption>
						报表分析
					</caption>
					<thead>
						<tr>
							<th>
							</th>
							<th>
								一月

							</th>
							<th>
								二月

							</th>
							<th>
								三月

							</th>
							<th>
								四月

							</th>
							<th>
								五月

							</th>
							<th>
								六月

							</th>
							<th>
								七月

							</th>
							<th>
								八月

							</th>
							<th>
								九月

							</th>
							<th>
								十月

							</th>
							<th>
								十一月

							</th>
							<th>
								十二月

							</th>
						</tr>
					</thead>
					<tbody>
						<tr>
							<th>
								实际完成

							</th>
							<td>
								900

							</td>
							<td>
								600

							</td>
							<td>
								327

							</td>
							<td>
								359

							</td>
							<td>
								376

							</td>
							<td>
								398

							</td>
							<td>
								60
							</td>
							<td>
								50
							</td>
							<td>
								404
							</td>
							<td>
								700
							</td>
							<td>
								200
							</td>
							<td>
								500
							</td>
						</tr>
						<tr>
							<th>
								计划任务

							</th>
							<td>
								1167

							</td>
							<td>
								1110

							</td>
							<td>
								691

							</td>
							<td>
								165

							</td>
							<td>
								135

							</td>
							<td>
								157

							</td>
							<td>
								139

							</td>
							<td>
								136

							</td>
							<td>
								938

							</td>
							<td>
								1120

							</td>
							<td>
								55

							</td>
							<td>
								55

							</td>
						</tr>
					</tbody>
				</table>
			</div>
			<div title="Title4" style="padding: 10px;">
				<h2 id="column">
					ColumnChart
				</h2>
				<table id='myTable4'>
					<caption>
						报表分析
					</caption>
					<thead>
						<tr>
							<th>
							</th>
							<th>
								一月

							</th>
							<th>
								二月

							</th>
							<th>
								三月

							</th>
							<th>
								四月

							</th>
							<th>
								五月

							</th>
							<th>
								六月

							</th>
							<th>
								七月

							</th>
							<th>
								八月

							</th>
							<th>
								九月

							</th>
							<th>
								十月

							</th>
							<th>
								十一月

							</th>
							<th>
								十二月

							</th>
						</tr>
					</thead>
					<tbody>
						<tr>
							<th>
								实际完成

							</th>
							<td>
								900

							</td>
							<td>
								600

							</td>
							<td>
								327

							</td>
							<td>
								359

							</td>
							<td>
								376

							</td>
							<td>
								398

							</td>
							<td>
								60
							</td>
							<td>
								50
							</td>
							<td>
								404
							</td>
							<td>
								700
							</td>
							<td>
								200
							</td>
							<td>
								500
							</td>
						</tr>
						<tr>
							<th>
								计划任务

							</th>
							<td>
								1167

							</td>
							<td>
								1110

							</td>
							<td>
								691

							</td>
							<td>
								165

							</td>
							<td>
								135

							</td>
							<td>
								157

							</td>
							<td>
								139

							</td>
							<td>
								136

							</td>
							<td>
								938

							</td>
							<td>
								1120

							</td>
							<td>
								55

							</td>
							<td>
								55

							</td>
						</tr>
					</tbody>
				</table>
			</div>
			<div title="Title5" style="padding: 10px;">
				<h2 id="pie">
					PieChart
				</h2>
				<table id='myTable5'>
					<caption>
						报表分析
					</caption>
					<thead>
						<tr>
							<th>
							</th>
							<th>
								一月

							</th>
							<th>
								二月

							</th>
							<th>
								三月

							</th>
							<th>
								四月

							</th>
							<th>
								五月

							</th>
							<th>
								六月

							</th>
							<th>
								七月

							</th>
							<th>
								八月

							</th>
							<th>
								九月

							</th>
							<th>
								十月

							</th>
							<th>
								十一月

							</th>
							<th>
								十二月

							</th>
						</tr>
					</thead>
					<tbody>
						<tr>
							<th>
								2010

							</th>
							<td>
								125

							</td>
							<td>
								185

							</td>
							<td>
								327

							</td>
							<td>
								359

							</td>
							<td>
								376

							</td>
							<td>
								398

							</td>
							<td>
								0

							</td>
							<td>
								0

							</td>
							<td>
								0

							</td>
							<td>
								0

							</td>
							<td>
								0

							</td>
							<td>
								0

							</td>
						</tr>
					</tbody>
				</table>
			</div>
		</div>
	</body>
</html>

























分享到:
评论

相关推荐

    好用的jquery图形报表

    2. **兼容性**:jQuery支持多种浏览器,包括旧版本,这使得基于jQuery的图形报表具有广泛的兼容性。 3. **交互性**:jQuery提供了丰富的事件处理和动画效果,可以为报表添加动态交互功能,提升用户体验。 **二、...

    jquery.orgchart.js

    OrgChart.js 是一款基于 jQuery 的高效、可定制化的组织结构图插件。它允许开发者轻松地在网页上展示层次分明的组织架构,如公司部门、团队成员关系或者任何具有层级关系的数据。这款工具的源代码可以在码云...

    基于SSH jQuery框架的餐饮Web App的设计与实现.pdf

    【SSH + jQuery 框架在餐饮Web App中的应用】 SSH (Struts + Spring + Hibernate) 是一个流行的Java Web开发框架,它结合了Struts的MVC(模型-视图-控制器)架构、Spring的依赖注入和事务管理,以及Hibernate的对象...

    Java Web Jquery表单验证

    编写基于Jquery的表单验证插件 Java Web Jquery表单验证 jQuery是一个流行的JavaScript库,可用于在网页上进行各种操作,包括表单验证。 1、将基于Jquery的表单验证的调查问卷分为四个部分:FrontPage.html、write....

    Jquery图表JQuery_Chart

    JQuery_Chart是一款基于jQuery库开发的图表插件,它为网页开发者提供了丰富的图表类型,包括线图、区域图、饼图和柱状图等,极大地简化了在Web页面上展示数据和统计信息的过程。这款插件易于使用,且功能强大,能够...

    基于jQuery框架的Web前端开发设计方法研究.pdf

    本文详细介绍了基于jQuery框架的Web前端开发设计方法,并分析了Web前端开发的重要性和挑战,以及基于jQuery框架的开发技术知识结构和Web前端开发流程。 在基于jQuery框架的Web前端开发设计方法中,视觉效果、用户...

    orgchart.js 组织架构图之JQuery插件

    组织架构图之JQuery插件组织架构图之JQuery插件组织架构图之JQuery插件组织...JQuery插件orgchart.js orgchart.js orgchart.js orgchart.js orgchart.js orgchart.js orgchart.js orgchart.js orgchart.js orgchart.js ...

    基于jquery框架,采用jQuery formValidator表单验证插件。

    基于jquery框架,采用jQuery formValidator表单验证插件。

    基于Jquery网站框架

    **基于jQuery的网站框架详解** jQuery是一个高效、简洁且功能丰富的JavaScript库,它极大地简化了JavaScript编程,尤其在处理网页中的DOM操作、事件处理、动画效果以及Ajax交互方面。jQuery的流行在于其易于学习和...

    前端项目-jquery-orgchart.zip

    【前端项目-jquery-orgchart.zip】是一个前端开发的资源包,主要包含了一个基于jQuery的插件,用于构建分层组织结构图。这个插件能够帮助开发者高效地将HTML中的嵌套无序列表转换为视觉上清晰、易于理解的组织结构图...

    基于SSH框架与jQuery技术的JavaWeb开发应用

    ### 基于SSH框架与jQuery技术的JavaWeb开发应用 #### 一、引言 在当前快速发展的互联网时代,Web应用程序的需求日益增加,而JavaWeb作为一种成熟的技术栈,在企业级应用开发中占据着重要的地位。为了提升开发效率...

    jQuery组织结构图表插件OrgChart

    总之,jQuery组织结构图表插件OrgChart是一个强大且灵活的工具,可以帮助开发者快速构建交互式、易于理解的组织结构图,适用于企业网站、人力资源系统等多种应用场景。通过深入理解和实践,开发者可以充分利用其功能...

    基于SSH框架与jQuery技术的JavaWeb开发应用.pdf

    基于SSH框架与jQuery技术的JavaWeb开发应用.pdf

    浅析JQuery框架及其插件应用

    ### 浅析JQuery框架及其插件应用 #### 一、jQuery框架概述 JQuery,一个由美国程序员John Resig创建的JavaScript库,自诞生以来迅速成为全球开发者钟爱的工具之一。它以“写得少,做得多”(WRITELESS,DOMORE)的...

    jquery 图形报表实例源码

    在图形报表领域,jQuery通常与其他图表库结合,如Highcharts、Chart.js或Google Charts等,以实现丰富的视觉效果。 在本实例中,可能使用了这些特性: 1. **DOM操作**:jQuery提供了选择器功能,如`$("#elementId...

    jquery 图形报表 插件

    在实际项目中,jQuery图形报表插件,尤其是Highcharts,可以广泛应用于商业智能、数据分析、网站统计等多个领域。它不仅提供了丰富的图表类型,而且支持高度自定义,满足了开发者和设计师的多样化需求。同时,由于...

    基于jQuery框架的页面前端特效的设计与实现.pdf

    "基于jQuery框架的页面前端特效的设计与实现" 本文通过对 jQuery 框架的概念和特点的阐述,对 jQuery 语法和选择器功能及事件响应机制的分析,以实现复选框、表格等页面前端特效为例,描述使用 jQuery 技术的简洁性...

    基于jQuery的移动端前端框架AKjs

    AKjs是一款专为移动端设计的前端框架,它基于广泛使用的jQuery库,提供了丰富的功能和优化的性能,旨在简化移动Web开发。AKjs框架旨在提高开发效率,提供良好的用户体验,特别是在iOS和Android系统上的微站应用。 #...

    jQuery组织结构图表插件OrgChart.zip

    《jQuery组织结构图表插件OrgChart深度解析与应用》 jQuery组织结构图表插件OrgChart是一款基于jQuery的高效、易用的图表展示工具,尤其适用于构建企业或项目的组织架构图。该插件以其灵活的配置选项和丰富的自定义...

Global site tag (gtag.js) - Google Analytics