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 相关文章推荐
jquery+json 通用三级联动下拉列表
Apr 19 Javascript
基于jquery的跟随屏幕滚动代码
Jul 24 Javascript
javascript中如何处理引号编码&amp;#034;
Aug 15 Javascript
用正则表达式替换图片地址img标签
Nov 22 Javascript
JS二维数组的定义说明
Mar 03 Javascript
JavaScript保留两位小数的2个自定义函数
May 05 Javascript
javascript性能优化之事件委托实例详解
Dec 12 Javascript
分享jQuery网页元素拖拽插件
Dec 01 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
Dec 11 Javascript
js使用xml数据载体实现城市省份二级联动效果
Nov 08 Javascript
vue表单自定义校验规则介绍
Aug 28 Javascript
Windows上node.js的多版本管理工具用法实例分析
Nov 06 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
PHP自定义大小验证码的方法详解
2013/06/07 PHP
php中引用符号(&amp;)的使用详解
2013/11/13 PHP
PHP访问数据库集群的方法小结
2016/03/14 PHP
PHP记录页面停留时间的方法
2016/03/30 PHP
javascript基础知识大全 便于大家学习,也便于我自己查看
2012/08/17 Javascript
js实现特定位取反原理及示例
2014/06/30 Javascript
jQuery修改CSS伪元素属性的方法
2014/07/30 Javascript
详谈jQuery操纵DOM元素属性 attr()和removeAtrr()方法
2015/01/22 Javascript
JavaScript对象属性检查、增加、删除、访问操作实例
2015/07/08 Javascript
jQuery Validate初步体验(二)
2015/12/12 Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
2016/09/17 Javascript
JS判断两个对象内容是否相等的方法示例
2017/04/10 Javascript
Webpack打包css后z-index被重新计算的解决方法
2017/06/18 Javascript
Vue v2.5 调整和更新不完全问题
2017/10/24 Javascript
JS实现在文本指定位置插入内容的简单示例
2017/12/22 Javascript
js防抖和节流的深入讲解
2018/12/06 Javascript
vue axios重复点击取消上一次请求封装的方法
2019/06/19 Javascript
ES6 Set结构的应用实例分析
2019/06/26 Javascript
[03:26]《DAC最前线》之EG经理自述DOTA2经历
2015/02/02 DOTA
如何运行Python程序的方法
2013/04/21 Python
详解Python核心对象类型字符串
2018/02/11 Python
Python3.4 splinter(模拟填写表单)使用方法
2018/10/13 Python
利用Python将文本中的中英文分离方法
2018/10/31 Python
sklearn的predict_proba使用说明
2020/06/28 Python
Peter Alexander新西兰站:澳大利亚领先的睡衣设计师品牌
2016/12/10 全球购物
澳大利亚当地最大的时装生产商:Cue
2018/08/06 全球购物
经典c++面试题三
2015/07/08 面试题
高三自我鉴定
2013/10/23 职场文书
市场总经理岗位职责
2014/04/11 职场文书
团队会宣传标语
2014/10/09 职场文书
出纳工作检讨书范文
2014/12/27 职场文书
民事诉讼答辩状范文
2015/05/21 职场文书
《包身工》教学反思
2016/02/23 职场文书
浅谈mysql增加索引不生效的几种情况
2021/06/23 MySQL
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
2021/06/29 Python
Redis如何实现分布式锁
2021/08/23 Redis