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 相关文章推荐
禁止F5等快捷键的JS代码
Mar 06 Javascript
JavaScript中prototype为对象添加属性的误区介绍
Oct 15 Javascript
js字母大小写转换实现方法总结
Nov 13 Javascript
jQuery响应enter键的实现思路
Apr 18 Javascript
ajax在兼容模式下失效的快速解决方法
Mar 22 Javascript
ExtJS 4.2 Grid组件单元格合并的方法
Oct 12 Javascript
JS操作input标签属性checkbox全选的实现代码
Mar 02 Javascript
详解使用React全家桶搭建一个后台管理系统
Nov 04 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
Mar 01 Javascript
基于JS实现html中placeholder属性提示文字效果示例
Apr 19 Javascript
详解vuex 渐进式教程实例代码
Nov 27 Javascript
vue-cli配置全局sass、less变量的方法
Jun 06 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
openflashchart 2.0 简单案例php版
2012/05/21 PHP
PHP header()函数使用详细(301、404等错误设置)
2013/04/17 PHP
PHP使用glob函数遍历目录或文件夹的方法
2014/12/16 PHP
PHP实现打包下载文件的方法示例
2017/10/07 PHP
laravel框架学习笔记之组件化开发实现方法
2020/02/01 PHP
MooBox 基于Mootools的对话框插件
2012/01/20 Javascript
JS localStorage实现本地缓存的方法
2013/06/22 Javascript
jquery 图片缩放拖动的简单实例
2014/01/08 Javascript
显示今天的日期js代码(阳历和农历)
2014/09/30 Javascript
移动设备web开发首选框架:zeptojs介绍
2015/01/29 Javascript
javascript 数组操作详解
2015/01/29 Javascript
jquery实现顶部向右伸缩的导航区域代码
2015/09/02 Javascript
基于JS代码实现实时显示系统时间
2016/06/16 Javascript
jQuery插件passwordStrength密码强度指标详解
2016/06/24 Javascript
jQuery中的select操作详解
2016/11/29 Javascript
自定义vue全局组件use使用、vuex的使用详解
2017/06/14 Javascript
vue.js组件vue-waterfall-easy实现瀑布流效果
2017/08/22 Javascript
JS沙箱模式实例分析
2017/09/04 Javascript
webpack4.x下babel的安装、配置及使用详解
2019/03/07 Javascript
javascript实现贪吃蛇小游戏
2020/07/28 Javascript
[02:40]2018年度DOTA2最佳新人-完美盛典
2018/12/16 DOTA
pycharm 使用心得(一)安装和首次使用
2014/06/05 Python
Python Pillow Image Invert
2019/01/22 Python
将python包发布到PyPI和制作whl文件方式
2019/12/25 Python
Python图像处理库PIL的ImageGrab模块介绍详解
2020/02/26 Python
使用Python绘制台风轨迹图的示例代码
2020/09/21 Python
Pycharm创建python文件自动添加日期作者等信息(步骤详解)
2021/02/03 Python
CSS3实现渐变背景兼容问题
2020/05/06 HTML / CSS
日语专业毕业生自荐信
2013/11/11 职场文书
会计职业生涯规划范文
2014/01/04 职场文书
《雨霖铃》听课反思
2014/02/13 职场文书
初中三好学生自我鉴定
2014/04/07 职场文书
揭牌仪式策划方案
2014/05/28 职场文书
审计班子对照检查材料
2014/08/27 职场文书
家庭经济困难证明
2015/06/23 职场文书
Nginx 负载均衡是什么以及该如何配置
2021/03/31 Servers