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 html() in Firefox (uses .innerHTML) ignores DOM changes
Mar 05 Javascript
关于jquery性能最佳实践的讨论,与求教
Mar 30 Javascript
jquery实现兼容浏览器的图片上传本地预览功能
Oct 14 Javascript
一个JavaScript去除字符串末尾的空白实例代码
Sep 22 Javascript
jQuery前端开发35个小技巧
May 24 Javascript
微信小程序 教程之注册页面
Oct 17 Javascript
Javascript基础回顾之(二) js作用域
Jan 31 Javascript
AngularJS点击添加样式、点击变色设置的实例代码
Jul 27 Javascript
vue如何通过id从列表页跳转到对应的详情页
May 01 Javascript
在Vant的基础上封装下拉日期控件的代码示例
Dec 05 Javascript
vue-loader中引入模板预处理器的实现
Sep 04 Javascript
JS求解两数之和算法详解
Apr 28 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 APC的安装与使用详解
2013/06/13 PHP
PHP字符串的连接的简单实例
2013/12/30 PHP
php实现检查文章是否被百度收录
2015/01/27 PHP
php文件上传你必须知道的几点
2015/10/20 PHP
PHP引用的调用方法分析
2016/04/25 PHP
PHP微信公众号自动发送红包API
2016/06/01 PHP
php实现简单的权限管理的示例代码
2017/08/25 PHP
php 中self,this的区别和操作方法实例分析
2019/11/04 PHP
IE与Firefox下javascript getyear年份的兼容性写法
2007/12/20 Javascript
jQuery中$.extend()用法实例
2015/06/24 Javascript
JQUERY的AJAX请求缓存里的数据问题处理
2016/02/23 Javascript
JS在一定时间内跳转页面及各种刷新页面的实现方法
2016/05/26 Javascript
基于jQuery实现滚动刷新效果
2017/01/09 Javascript
jquery实现拖动效果(代码分享)
2017/01/25 Javascript
js实现图片懒加载效果
2017/07/17 Javascript
vue项目中引入noVNC远程桌面的方法
2018/03/05 Javascript
javascript实现计算指定范围内的质数示例
2018/12/29 Javascript
vue实现中部导航栏布局功能
2019/07/30 Javascript
layui动态绑定事件的方法
2019/09/20 Javascript
详解小程序如何动态绑定点击的执行方法
2019/11/26 Javascript
JavaScript 自定义html元素鼠标右键菜单功能
2019/12/02 Javascript
vue中英文切换实例代码
2020/01/21 Javascript
JS中的变量作用域(console版)
2020/07/18 Javascript
Element Cascader 级联选择器的使用示例
2020/07/27 Javascript
[01:33]PWL开团时刻DAY2-开雾与反开雾
2020/10/31 DOTA
简单介绍Python中的RSS处理
2015/04/13 Python
python使用正则表达式的search()函数实现指定位置搜索功能
2017/11/10 Python
用Python进行简单图像识别(验证码)
2018/01/19 Python
浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器
2019/03/11 Python
win10下python3.8的PIL库安装过程
2020/06/08 Python
python用opencv 图像傅里叶变换
2021/01/04 Python
使用Canvas操作像素的方法
2018/06/14 HTML / CSS
健身场所或家用健身设备:Life Fitness
2017/11/01 全球购物
德能勤绩廉个人总结
2015/02/14 职场文书
Python图片检索之以图搜图
2021/05/31 Python
使用JS前端技术实现静态图片局部流动效果
2022/08/05 Javascript