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 tablesorter.js 支持中文表格排序改进
Dec 09 Javascript
jQuery 插件仿百度搜索框智能提示(带Value值)
Jan 22 Javascript
Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
Feb 12 Javascript
JQuery EasyUI 数字格式化处理示例
May 05 Javascript
禁用页面部分JavaScript不是全部而是部分
Sep 03 Javascript
js监听鼠标事件控制textarea输入字符串的个数
Sep 29 Javascript
JQuery右键菜单插件ContextMenu使用指南
Dec 19 Javascript
jquery插件ajaxupload实现文件上传操作
Dec 09 Javascript
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
Jul 20 jQuery
javascript数组拍平方法总结
Jan 20 Javascript
vue+jquery+lodash实现滑动时顶部悬浮固定效果
Apr 28 jQuery
详解如何在Vue里建立长按指令
Aug 20 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/05/15 PHP
PHP中把stdClass Object转array的几个方法
2014/05/08 PHP
phpExcel中文帮助手册之常用功能指南
2014/08/18 PHP
php生成固定长度纯数字编码的方法
2015/07/09 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
js中将HTMLCollection/NodeList/伪数组转换成数组的代码
2011/07/31 Javascript
js控制滚动条缓慢滚动到顶部实现代码
2013/03/20 Javascript
Jquery多选框互相内容交换的实例代码
2013/07/04 Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
2015/08/11 Javascript
js实现YouKu的漂亮搜索框效果
2015/08/19 Javascript
jQuery.extend 函数及用法详细
2015/09/06 Javascript
javascript实现平滑无缝滚动
2020/08/09 Javascript
AngularJS监听路由的变化示例代码
2016/09/23 Javascript
JavaScript中值类型和引用类型的区别
2017/02/23 Javascript
解决VUEX兼容IE上的报错问题
2018/03/01 Javascript
vue axios请求频繁时取消上一次请求的方法
2018/11/10 Javascript
python实现关键词提取的示例讲解
2018/04/28 Python
python3个性签名设计实现代码
2018/06/19 Python
Python批量生成幻影坦克图片实例代码
2019/06/04 Python
python 爬取英雄联盟皮肤并下载的示例
2020/12/04 Python
canvas绘图按照contain或者cover方式适配并居中显示
2019/02/18 HTML / CSS
老海军美国官网:Old Navy
2016/09/05 全球购物
路易威登和香奈儿手袋:LuxeDH
2017/01/12 全球购物
Probikekit日本:自行车套件,跑步和铁人三项装备
2017/04/03 全球购物
澳大利亚排名第一的在线酒类商店:MyBottleShop
2018/04/26 全球购物
Eyeko美国:屡获殊荣的睫毛膏、眼线笔和眉妆
2018/07/05 全球购物
小学清明节活动方案
2014/03/08 职场文书
五一劳动节慰问信
2015/02/14 职场文书
高一军训感想
2015/08/07 职场文书
一个家长教育孩子的心得体会
2016/01/15 职场文书
小学思品教学反思
2016/02/20 职场文书
导游词之山西关帝庙
2019/11/01 职场文书
浅谈MySQL user权限表
2021/06/18 MySQL
golang fmt格式“占位符”的实例用法详解
2021/07/04 Golang
MySQL分区路径子分区再分区
2022/04/13 MySQL
numpy array找出符合条件的数并赋值的示例代码
2022/06/01 Python