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 相关文章推荐
use jscript Create a SQL Server database
Jun 16 Javascript
jQuery 1.5.1 发布,全面支持IE9 修复大量bug
Feb 26 Javascript
定时器(setTimeout/setInterval)调用带参函数失效解决方法
Mar 26 Javascript
jquery scrollTop方法根据滚动像素显示隐藏顶部导航条
May 27 Javascript
JS分页控件 可用于无刷新分页
Jul 23 Javascript
js导出txt示例代码
Jan 14 Javascript
每天一篇javascript学习小结(Boolean对象)
Nov 12 Javascript
JavaScript实现点击文本自动定位到下拉框选中操作
Jun 15 Javascript
JQuery统计input和textarea文字输入数量(代码分享)
Dec 29 Javascript
JSON创建键值对(key是中文或者数字)方式详解
Aug 24 Javascript
vue 动态绑定背景图片的方法
Aug 10 Javascript
JS数据类型(基本数据类型、引用数据类型)及堆和栈的区别分析
Mar 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
PHP时间戳 strtotime()使用方法和技巧
2013/10/29 PHP
编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法
2014/06/27 PHP
PHP实现货币换算的方法
2014/11/29 PHP
php简单计算页面加载时间的方法
2015/06/19 PHP
Expandable &quot;Detail&quot; Table Rows
2007/08/29 Javascript
使用dynatrace-ajax跟踪JavaScript的性能
2010/04/12 Javascript
js函数名与form表单元素同名冲突的问题
2014/03/07 Javascript
jQuery简单实现网页选项卡特效
2014/11/24 Javascript
javascript实现详细时间提醒信息效果的方法
2015/03/11 Javascript
JavaScript中常见的字符串操作函数及用法汇总
2015/05/04 Javascript
Web 开发中Ajax的Session 超时处理方法
2017/01/19 Javascript
jQuery+koa2实现简单的Ajax请求的示例
2018/03/06 jQuery
vue实现打印功能的两种方法
2018/09/07 Javascript
Vue快速实现通用表单验证的方法
2020/02/24 Javascript
原生js+css实现tab切换功能
2020/09/17 Javascript
Python实现远程调用MetaSploit的方法
2014/08/22 Python
编程语言Python的发展史
2014/09/26 Python
Python编程之属性和方法实例详解
2015/05/19 Python
python用pickle模块实现“增删改查”的简易功能
2017/06/07 Python
python实现linux下抓包并存库功能
2018/07/18 Python
Python3爬楼梯算法示例
2019/03/04 Python
Django利用cookie保存用户登录信息的简单实现方法
2019/05/27 Python
python算的上脚本语言吗
2020/06/22 Python
OpenCV+python实现膨胀和腐蚀的示例
2020/12/21 Python
python drf各类组件的用法和作用
2021/01/12 Python
css3+伪元素实现鼠标移入时下划线向两边展开的效果
2017/04/25 HTML / CSS
国际花店:Pickup Flowers
2020/04/10 全球购物
Linux管理员面试题 Linux admin interview questions
2014/11/01 面试题
俄语翻译实习生的自我评价分享
2013/11/06 职场文书
大学新生军训自我鉴定
2014/03/18 职场文书
事业单位竞聘上岗实施方案
2014/03/28 职场文书
校园广播稿精选
2014/10/01 职场文书
2015应届毕业生自荐信范文
2015/03/05 职场文书
《狮子和鹿》教学反思
2016/02/16 职场文书
PHP基本语法
2021/03/31 PHP
python实现A*寻路算法
2021/06/13 Python