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 相关文章推荐
用YUI做了个标签浏览效果
Feb 20 Javascript
QQ邮箱的一个文本编辑器代码
Mar 14 Javascript
文本框的字数限制功能jquery插件
Nov 24 Javascript
jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法
May 13 Javascript
ExtJS4中的requires使用方法示例介绍
Dec 03 Javascript
JavaScript的strict模式与with关键字介绍
Feb 08 Javascript
jquery实现的动态回到顶部特效代码
Oct 28 Javascript
JavaScript实现事件的中断传播和行为阻止方法示例
Jan 20 Javascript
js随机生成一个验证码
Jun 01 Javascript
Angular17之Angular自定义指令详解
Jan 21 Javascript
vue-cli3配置与跨域处理方法
Aug 17 Javascript
详解JavaScript执行模型
Nov 16 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 常用字符串函数总结
2008/03/15 PHP
php debug 安装技巧
2011/04/30 PHP
php设计模式 Singleton(单例模式)
2011/06/26 PHP
php使HTML标签自动补全闭合函数代码
2012/10/04 PHP
php获取表单中多个同名input元素的值
2014/03/20 PHP
thinkphp下MySQL数据库读写分离代码剖析
2017/04/18 PHP
PHP手机短信验证码实现流程详解
2018/05/17 PHP
jquery退出each循环的写法
2014/02/26 Javascript
JavaScript利用构造函数和原型的方式模拟C#类的功能
2014/03/06 Javascript
js实现仿百度瀑布流的方法
2015/02/05 Javascript
jQuery树形下拉菜单特效代码分享
2015/08/15 Javascript
jquery带动画效果幻灯片特效代码
2015/08/27 Javascript
jQuery实现图片向左向右切换效果的简单实例
2016/05/18 Javascript
浅析ES6的八进制与二进制整数字面量
2016/08/30 Javascript
html判断当前页面是否在iframe中的实例
2016/11/30 Javascript
利用jQuery来动态为属性添加或者删除属性的简单方法
2016/12/02 Javascript
bootstrap table操作技巧分享
2017/02/15 Javascript
windows下vue.js开发环境搭建教程
2017/03/20 Javascript
javaScript日期工具类DateUtils详解
2017/12/08 Javascript
React学习笔记之高阶组件应用
2018/06/02 Javascript
解决layui中table异步数据请求不支持自定义返回数据格式的问题
2018/08/19 Javascript
vue-cli脚手架的安装教程图解
2018/09/02 Javascript
jQuery实现为table表格动态添加或删除tr功能示例
2019/02/19 jQuery
JS中this的4种绑定规则详解
2020/02/04 Javascript
用vite搭建vue3应用的实现方法
2021/02/22 Vue.js
python使用opencv读取图片的实例
2017/08/17 Python
python三方库之requests的快速上手
2019/03/04 Python
calendar在python3时间中常用函数举例详解
2020/11/18 Python
灵活运用CSS3特性绘制简易版围棋效果
2016/09/28 HTML / CSS
印度化妆品购物网站:Nykaa
2018/07/22 全球购物
优质美利奴羊毛袜,不只是徒步旅行:Darn Tough Vermont
2018/11/05 全球购物
美体小铺波兰官方网站:The Body Shop波兰
2019/09/03 全球购物
DOUGLAS波兰:在线销售香水和化妆品
2020/07/05 全球购物
招商引资工作汇报
2014/10/28 职场文书
《英雄联盟》2022日蚀、月蚀皮肤演示 黑潮亚索曝光
2022/04/13 其他游戏
python pygame 开发五子棋双人对弈
2022/05/02 Python