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 相关文章推荐
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
Aug 06 Javascript
详解Node.js包的工程目录与NPM包管理器的使用
Feb 16 Javascript
JavaScript注入漏洞的原理及防范(详解)
Dec 04 Javascript
Javascript中的 “&amp;” 和 “|” 详解
Feb 02 Javascript
canvas实现环形进度条效果
Mar 23 Javascript
Vue 滚动行为的具体使用方法
Sep 13 Javascript
vue.js template模板的使用(仿饿了么布局)
Aug 13 Javascript
js的各种数据类型判断的介绍
Jan 19 Javascript
微信小程序合法域名配置方法
May 06 Javascript
JavaScript实现京东放大镜效果
Dec 03 Javascript
js实现鼠标点击页面弹出自定义文字效果
Dec 24 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
Oct 24 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 fopen 读取带中文URL地址的一点见解
2012/09/25 PHP
php阻止页面后退的方法分享
2014/02/17 PHP
php将字符串随机分割成不同长度数组的方法
2015/06/01 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
2016/11/17 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
PHP判断json格式是否正确的实现代码
2017/09/20 PHP
浅析return false的正确使用
2013/11/04 Javascript
JavaScript学习笔记之JS函数
2015/01/22 Javascript
使用RequireJS优化JavaScript引用代码的方法
2015/07/01 Javascript
JQuery导航菜单选择特效
2016/04/11 Javascript
通过js修改input、select默认字体颜色
2017/04/19 Javascript
在页面中引入js的两种方法(推荐)
2017/08/29 Javascript
JavaScript面试技巧之数组的一些不low操作
2019/03/22 Javascript
vuex根据不同的用户权限展示不同的路由列表功能
2019/09/20 Javascript
webpack+vue-cil 中proxyTable配置接口地址代理操作
2020/07/18 Javascript
JavaScript实现滚动加载更多
2020/12/27 Javascript
[08:17]Ti9 现场cosplay
2019/09/10 DOTA
[46:44]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD BO3 第二场 3月7日
2021/03/11 DOTA
python命令行参数sys.argv使用示例
2014/01/28 Python
python使用win32com库播放mp3文件的方法
2015/05/30 Python
对numpy中的transpose和swapaxes函数详解
2018/08/02 Python
python实现接口并发测试脚本
2019/06/25 Python
wxPython:python首选的GUI库实例分享
2019/10/05 Python
Python简单实现词云图代码及步骤解析
2020/06/04 Python
TensorFlow中如何确定张量的形状实例
2020/06/23 Python
怎么解决pycharm license Acti的方法
2020/10/28 Python
介绍java中初始化块的使用
2012/09/11 面试题
手术室护士自我鉴定
2013/10/14 职场文书
产品促销活动策划书
2014/01/15 职场文书
共产党员承诺书
2014/03/25 职场文书
党员教师个人对照检查材料范文
2014/09/25 职场文书
2014年林业工作总结
2014/12/05 职场文书
离婚案件上诉状
2015/05/23 职场文书
基于Python实现一个春节倒计时脚本
2022/01/22 Python
JAVA长虹键法之建造者Builder模式实现
2022/04/10 Java/Android
原生JS实现分页
2022/04/19 Javascript