jqPlot,一个 jQuery这个 JavaScript 框架的绘图插件

因为项目中需要做报表的功能,于是学习了如何使用jqplot这个绘图插件

结合ajax技术,动态交互后台数据

前前后后花了三四天的时间。

感觉它会出来的想说还可以。

我的后台模板是bootstrap,在模板中有jqplot的模板,我查看了源代码。修改了源代码就形成了现在的东西,

 1  <script>
 2     /*
 3             Template Name: Color Admin - Responsive Admin Dashboard Template build with Twitter Bootstrap 3.2.0
 4             Version: 1.4.0
 5             Author: Sean Ngu
 6             Website: http://www.seantheme.com/color-admin-v1.4/
 7     */
 8
 9
10     </script>
11     <script>
12         $.ajax( {
13             type : ‘POST‘,
14             dataType : ‘json‘, // json对象
15             url : "ticket!result.action",
16             data : null,
17             success : function(response, status, xhr) {
18                 //var s = "";
19                 var a = [];
20                 $.each(response,function(index, value) {
21                     //alert(index);
22                     a[index+1]=this;
23                     //alert(this);
24                     })
25                 App.init();
26                 var blue="#348fe2",blueLight="#5da5e8",blueDark="#1993E4",aqua="#49b6d6",aquaLight="#6dc5de",aquaDark="#3a92ab",green="#00acac",greenLight="#33bdbd",greenDark="#008a8a",orange="#f59c1a",orangeLight="#f7b048",orangeDark="#c47d15",dark="#2d353c",grey="#b6c2c9",purple="#727cb6",purpleLight="#8e96c5",purpleDark="#5b6392",red="#ff5b57";
27                 var handleInteractiveChart=function()
28                 {
29                 "use strict";
30                 function e(e,t,n)
31                 {
32                 $(‘<div id="tooltip" class="flot-tooltip">‘+n+"</div>").css({top:t-45,left:e-55}).appendTo("body").fadeIn(200)}
33                 if($("#interactive-chart").length!==0)
34                 {
35                 //销售额
36                 var t=[[1,a[1]],[2,a[2]],[3,a[3]],[4,a[4]],[5,a[5]],[6,a[6]],[7,a[7]],[8,a[8]],[9,a[9]],[10,a[10]],[11,a[11]],[12,a[12]]];
37                 //金牌折扣
38                 //var n=[[1,0.10],[2,0.6],[3,0.10],[4,0.12],[5,0.18],[6,0.20],[7,0.25],[8,0.23],[9,0.24],[10,0.25],[11,0.18],[12,0.30],[13,0.25],[14,0.25],[15,0.30],[16,0.27],[17,0.20],[18,0.18],[19,0.31],[20,0.23]];
39                 //银牌折扣
40                 //var p=[[1,0.30],[2,0.16],[3,0.11],[4,0.2],[5,0.28],[6,0.10],[7,0.15],[8,0.23],[9,0.14],[10,0.15],[11,0.28],[12,0.20],[13,0.15],[14,0.15],[15,0.20],[16,0.17],[17,0.10],[18,0.28],[19,0.21],[20,0.23]];
41                 //成人
42                 //var q=[[1,1],[2,1],[3,1],[4,1],[5,1],[6,1],[7,1],[8,1],[9,1],[10,1],[11,1],[12,1],[13,1],[14,1],[15,1],[16,1],[17,1],[18,1],[19,1],[20,1]];
43                 //儿童
44                 //var q1=[[1,0.5],[2,0.5],[3,0.5],[4,0.5],[5,0.5],[6,0.5],[7,0.5],[8,0.5],[9,0.5],[10,0.5],[11,0.5],[12,0.5],[13,0.5],[14,0.5],[15,0.5],[16,0.5],[17,0.5],[18,0.5],[19,0.5],[20,0.5]];
45                 //一年的数据的话需要一年的时间
46                 var r=[[1,"一月"],[2,"二月"],[3,"三月"],[4,"四月"],[5,"五月"],[6,"六月"],[7,"七月"],[8,"八月"],[9,"九月"],[10,"十月"],[11,"十一月"],[12,"十二月"]];
47                 $.plot($("#interactive-chart"),[{data:t,label:"销售额统计",color:blue,lines:{show:true,fill:false,lineWidth:2},points:{show:true,radius:3,fillColor:"#fff"},shadowSize:0},
48                                             ],
49                                                 {xaxis:{ticks:r,tickDecimals:0,tickColor:"#ddd"},
50                                                  yaxis:{ticks:10,tickColor:"#ddd",min:0,max:10000},
51                                                  grid:{hoverable:true,clickable:true,tickColor:"#ddd",borderWidth:1,backgroundColor:"#fff",borderColor:"#ddd"},legend:{labelBoxBorderColor:"#ddd",margin:10,noColumns:1,show:true}});
52                 var i=null;
53                 $("#interactive-chart").bind("plothover",function(t,n,r){
54                 $("#x").text(n.x.toFixed(2));
55                 $("#y").text(n.y.toFixed(2));
56                 if(r)
57                 {
58                 if(i!==r.dataIndex)
59                 {
60                 i=r.dataIndex;
61                 $("#tooltip").remove();
62                 var s=r.datapoint[1].toFixed(2);
63                 var o=r.series.label+" "+s;e(r.pageX,r.pageY,o)}
64
65                 }
66                 else{
67                 $("#tooltip").remove();
68                 i=null
69                 }
70                 t.preventDefault()})}};
71                 var Dashboard=function(){"use strict";
72                 return{init:function(){handleInteractiveChart();}}}()
73                 Dashboard.init();
74
75
76             },
77             error : function() {
78                 alert("加载失败");
79             }
80
81         })
82
83
84     </script>
时间: 2024-10-01 02:45:07

jqPlot,一个 jQuery这个 JavaScript 框架的绘图插件的相关文章

一个优秀的Javascript框架--Prototype解说

http://www.cnblogs.com/meil/archive/2007/04/24/724200.html   Prototype.js 是Ruby On Rails的副产品, Javascript编写者的一把小军刀,提供了Ruby风格的简写语法和实效的函数,更难得的是完全跨浏览器,让大家舒舒服服写出又精简又不用愁心兼容的的JS代码,SpringSide 已经离不开它了.Prototype在线手册 /**   * 定义一个全局对象, 属性 Version 在发布的时候会替换为当前版本号

如何在程序开发项目中选择合适的 JavaScript 框架,节省时间和成本的9款极佳的JavaScript框架介绍

从技术上来看,iOS,Android 和 Windows Phone 上的移动应用是使用不同的程序语言开发的,iOS 应用使用 Objective-C,Android 应用使用 Java,而 Windows Phone 应用使用 .NET. .随着 JavaScript,CSS 和 HTML 知识技能的提升,相信你也可以构建一个超赞的移动应用.在这篇博客里,我们将会介绍一些极好的 JavaScript 移动应用程序开发框架. 说到网络开发,就不得不说 JavaScript,这是一款很有前途的程序

16 款最流行的 JavaScript 框架

本文列举了16个当前最流行的JavaScript框架.在这个列表中,既包括jQuery和Mootools,也有Zepo移动JavaScript框架. 里面一定有你正在用的或想尝试用的JavaScript框架,看看列表吧! 1.jQuery – Javascript框架 应用最广泛的JavaScript框架,jQuery插件非常之多,涉及LightBox灯箱插件.日期插件.图表插件等各种类型的插件不计其数,OsChina就收录了1000多款jQuery插件. 2. Dojo Javascript框

2014年最火的 21个JavaScript 框架

下面,我们将会介绍 2014 年最火的 21 款JavaScript 框架,专为前端开发者准备的哦:)众所周知, JavaScript 框架是 JavaScript编程语言最棒的特性之一. JavaScript 框架是预先编写好的 JavaScript 库,为基于 JavaScript 的应用提供更简单的开发方式.这些 JavaScript框架提供大量的函数,帮助你改善网站任务.现在网络上有着各种各样繁杂的JavaScript 框架,这里我们列举 2014年最火的 21 款JavaScript

顶级的JavaScript框架、库、工具及其使用

几乎每隔一个星期,就有一个新的 JavaScript 库席卷网络社区!Web 社区日益活跃.多样,并在多个领域快速成长.想要研究每一个重要的 JavaScript 框架和库,是个不可能完成的任务.接下来,我会分享一些前端开发的最著名和最有影响力的框架和库.下面,就让我们一起来看看,顶级的 JavaScript web 前端框架.库和工具及其使用. 请注意: 如果没有包括你最喜欢的 JavaScript 的框架和库,请多包涵. 请实时更新你的框架和库,最新版本往往有更好的跨浏览器和跨设备支持.可以

三大JavaScript框架对比——AngularJS、BackboneJS和EmberJS

<三大JavaScript框架对比--AngularJS.BackboneJS和EmberJS> 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 如果有心搜索的话,你能找出上百种JavaScript框架.当我们要开发一个现代化的.敏捷酷炫的网站时,JavaScript是必备的基础技术.那么问题来了,如何在这么多JavaScript框架中选取最能满足我们需求的框架?这是一个难题.而且还有很多挑战,比如要让网站在不同的客户端浏览器上表现出一致的行为和外

使用Jquery+EasyUI进行框架项目开发案例解说之中的一个---员工管理源代码分享

使用Jquery+EasyUI 进行框架项目开发案例解说之中的一个 员工管理源代码分享 在開始解说之前,我们先来看一下什么是Jquery EasyUI?jQuery EasyUI是一组基于jQuery的UI插件集合,而jQuery EasyUI的目标就是帮助web开发人员更轻松的打造出功能丰富而且美观的UI界面.开发人员不须要编写复杂的javascript,也不须要对css样式有深入的了解,开发人员须要了解的仅仅有一些简单的html标签.jQuery EasyUI为我们提供了大多数UI控件的使用

Ember.js:一个JavaScript框架

Ember.js v2.7.3 发布了. Ember.js是一个JavaScript框架,它极大地减少了构建Web应用程序所需要的时间,精力和资源(腾云科技ty300.com).它的重点是使开发者尽可能高效地处理重复和琐碎的评论,能更好地参与Web项目的开发. Ember.js还为大家提供了Javascript,HTML和浏览器(基础教程qkxue.net),为你创建下一个杀手级的web应用程序提供一切最先进功能的访问. 构建Ember.js 确认Node.js 和 bower 已经安装.运行

JavaScript框架——JQuery是什么

JQuery:是一个快速.简洁的JavaScript框架,它的语法简单,使用方便 JQuery 倡导写更少的代码,做更多的事情 JQuery封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作.事件处理.动画设计和Ajax交互. JQuery的核心特性:具有独特的链式语法和短小清晰的多功能接口.高效灵活的css选择器.对CSS选择器进行扩展.便捷的插件扩展机制和丰富的插件 JQuery兼容各种主流浏览器,如IE 6.0+.FF 1.5+.Saf