JQUBar 基于JQUERY的柱状图插件


Posted in Javascript onNovember 23, 2010

一、JQUBAR(V1.0)JQUERY插件简介
1.支持.net、java、php等平台。
2.用户可以通过鼠标拖拽柱状图从而改变每根柱子的高度,最终达到通过鼠标拖拽图形界面来修改服务器数据的目的。
3.支持柱状图缩放。
4.目前支持浏览器:IE7、 IE8、 Firefox、Chrome。

二、HTML

<div id="con"><%--JQUBAR容器--%> 
</div> 
<input type="checkbox" id="cbZoom" checked="checked" /> 
<label for="cbZoom">缩放</label> 
<input type="checkbox" id="cbDragable" checked="checked" /> 
<label for="cbDragable">拖拽</label> 
<br /> 
姓名模糊查询:<input type="text" id="txtName" /> 
<br /> 
<input type="button" id="btnReloadBar" value="重新加载" />

截图如下:

JQUBar 基于JQUERY的柱状图插件


三、javascript及CSS 文件引入
<script src="<%=Url.Content("~/Scripts/jquery-1.4.1.js")%>" type="text/javascript"charset="utf-8"></script> 
<script src="<%=Url.Content("~/Scripts/JQUBar/wz_jsgraphics.js")%>" type="text/javascript"></script> 
<script src="<%=Url.Content("~/Scripts/JQUBar/jquery-ui.min.js")%>" type="text/javascript"></script> 
<script src="<%=Url.Content("~/Scripts/JQUBar/JQUBar.js")%>" type="text/javascript"></script> 
<link href="<%=Url.Content("~/Scripts/JQUBar/JQUBar.css")%>" rel="stylesheet" type="text/css" />

注:以上文件请引入至html <head></head>内。

四、加入Javascript 代码

<script type="text/javascript"> 
$(function () { 
$("#con").jQUBar({ 
zoom: true, 
drag: true, 
url: '<%=Url.Action("LoadData") %>' 
}); 
$("#btnReloadBar").click(function () { 
$("#con").setBarParam({ 
zoom: $("#cbZoom").attr("checked"), 
drag: $("#cbDragable").attr("checked"), 
//提供json数据,方便 .net java php 调用。本例在Asp.net MVC2.0下演示 
url: '<%=Url.Action("LoadData") %>/?name=' + $("#txtName").val() 
}).reload(); 
}); 
}); 
</script>

注:以上js脚本同样请加入html <head></head>内。

五、ASP.NET MVC2.0 服务端代码

private decimal[] GetPricesByEmployeeId(int employeeId) 
{ 
decimal[] result = null; 
result = _Context.Orders.Where(o => o.EmployeeID == employeeId) 
.Take(5) 
.Select(oo => (decimal)oo.ShipVia).ToArray(); 
return result; 
} 
public JsonResult LoadData(string name) 
{ 
var data = (from e in _Context.Employees.Take(10).ToList() 
select new 
{ 
EmployeeID = e.EmployeeID, 
Orders = GetPricesByEmployeeId(e.EmployeeID), 
Name = e.FirstName, 
}).Distinct(); 
if (!string.IsNullOrEmpty(name)) 
{ 
data = data.Where(d => d.Name.IndexOf(name) >= 0); 
} 
return Json(new { Success = true, Msg = data }, JsonRequestBehavior.AllowGet); 
}

注:为方便阅读使用NORTHWIND 数据库。

六、程序运行截图

JQUBar 基于JQUERY的柱状图插件

JQUBar 基于JQUERY的柱状图插件

JQUBar 基于JQUERY的柱状图插件

缩放:

JQUBar 基于JQUERY的柱状图插件

 

移动:

JQUBar 基于JQUERY的柱状图插件

JQUBar 基于JQUERY的柱状图插件
最后:由于时间仓促未能对JQUBAR1.0插件系统测试,如果您感兴趣可以在这里下载JQUBAR1.0插件。

衷心的感谢各位园友对该插件提出您的宝贵意见,根据大家的意见我将抽出时间对JQUBAR1.0插件进行升级。

同时也希望本篇文章可以帮您解决开发中碰到的问题。
作者:RyanDing
出处:http://www.cnblogs.com/ryanding/

Javascript 相关文章推荐
Javascript事件实例详解
Nov 06 Javascript
详解JavaScript中循环控制语句的用法
Jun 03 Javascript
如何屏蔽防止别的网站嵌入框架代码
Aug 24 Javascript
JavaScript第一篇之实现按钮全选、功能
Aug 21 Javascript
详解Node.js中的事件机制
Sep 22 Javascript
node.js文件上传重命名以及移动位置的示例代码
Jan 19 Javascript
微信小程序如何像vue一样在动态绑定类名
Apr 17 Javascript
Bootstrap 模态框自定义点击和关闭事件详解
Aug 10 Javascript
vue微信分享到朋友圈 vue微信发送给好友
Nov 28 Javascript
JS实现的图片选择顺序切换和循环切换功能示例【测试可用】
Dec 28 Javascript
微信小程序性能优化之checkSession的使用
Mar 06 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
Jul 04 Javascript
jquery 学习之二 属性相关
Nov 23 #Javascript
jquery 学习之一 对象访问
Nov 23 #Javascript
boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
Nov 21 #Javascript
IE6下出现JavaScript未结束的字符串常量错误的解决方法
Nov 21 #Javascript
基于jquery的滑动样例代码
Nov 20 #Javascript
jquery $.ajax()取xml数据的小问题解决方法
Nov 20 #Javascript
简单实用的js调试logger组件实现代码
Nov 20 #Javascript
You might like
第九节 绑定 [9]
2006/10/09 PHP
PHP大小写问题:函数名和类名不区分,变量名区分
2013/06/17 PHP
解析array splice的移除数组中指定键的值,返回一个新的数组
2013/07/02 PHP
Zend Studio 实用快捷键一览表(精心整理)
2013/08/10 PHP
Yii使用技巧大汇总
2015/12/29 PHP
从javascript语言本身谈项目实战
2006/12/27 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(下:动画篇)
2010/03/24 Javascript
JavaScript与Div对层定位和移动获得坐标的实现代码
2010/09/08 Javascript
JavaScript每天必学之数组和对象部分
2016/09/17 Javascript
Angularjs渲染的 using 指令的星级评分系统示例
2017/11/09 Javascript
微信小程序表单验证功能完整实例
2017/12/01 Javascript
微信小程序上传图片实例
2018/05/28 Javascript
深入解析Vue源码实例挂载与编译流程实现思路详解
2019/05/05 Javascript
JavaScript中的相等操作符使用详解
2019/12/21 Javascript
antd vue table跨行合并单元格,并且自定义内容实例
2020/10/28 Javascript
python查看FTP是否能连接成功的方法
2015/07/30 Python
Python实现的弹球小游戏示例
2017/08/01 Python
VSCode下配置python调试运行环境的方法
2018/04/06 Python
Python实现的远程文件自动打包并下载功能示例
2019/07/12 Python
django fernet fields字段加密实践详解
2019/08/12 Python
python更新数据库中某个字段的数据(方法详解)
2020/11/18 Python
CSS3的Flexbox布局的简明入门指南
2016/04/08 HTML / CSS
HTML5自定义属性的问题分析
2019/08/16 HTML / CSS
英国在线泳装店:Simply Swim
2019/05/05 全球购物
年度考核自我鉴定
2013/11/09 职场文书
大学本科生的个人自我评价
2013/12/09 职场文书
40岁生日感言
2014/02/15 职场文书
远程网络教育毕业生自我鉴定
2014/04/14 职场文书
小学师德师风整改措施
2014/10/27 职场文书
领导干部考核评语
2015/01/04 职场文书
投标邀请书范本
2015/02/02 职场文书
护士辞职信怎么写
2015/02/27 职场文书
2016年情人节广告语
2016/01/28 职场文书
2019年大学推荐信
2019/06/24 职场文书
MySQL中你可能忽略的COLLATION实例详解
2021/05/12 MySQL
php去除deprecated的实例方法
2021/11/17 PHP