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的烟花效果(运动相关)点击屏幕出烟花
Jun 14 Javascript
一个检测表单数据的JavaScript实例
Oct 31 Javascript
jquery中one()方法的用法实例
Jan 16 Javascript
jquery马赛克拼接翻转效果代码分享
Aug 24 Javascript
JS构造函数与原型prototype的区别介绍
Jul 04 Javascript
利用jQuery来动态为属性添加或者删除属性的简单方法
Dec 02 Javascript
Bootstrap modal使用及点击外部不消失的解决方法
Dec 13 Javascript
iview在vue-cli3如何按需加载的方法
Oct 31 Javascript
jQuery 实现DOM元素拖拽交换位置的实例代码
Jul 14 jQuery
详解React的回调渲染模式
Sep 10 Javascript
Vue实现购物车基本功能
Nov 08 Javascript
Vue 打包的静态文件不能直接运行的原因及解决办法
Nov 19 Vue.js
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中Date获取时间不正确怎么办
2008/06/05 PHP
php通过文件头检测文件类型通用代码类(zip,rar等)
2010/10/19 PHP
对PHP PDO的一些认识小结
2015/01/23 PHP
php通过header发送自定义数据方法
2018/01/18 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
PHP设计模式之命令模式示例详解
2020/12/20 PHP
textContent在Firefox下与innerText等效的属性
2007/05/12 Javascript
javascript实现unicode和字符的互相转换
2007/07/18 Javascript
Array.prototype.slice 使用扩展
2010/06/09 Javascript
Javascript(AJAX)解析XML的代码(兼容FIREFOX/IE)
2010/07/11 Javascript
15款优秀的jQuery导航菜单插件分享
2011/07/19 Javascript
js关闭子窗体刷新父窗体实现方法
2012/12/04 Javascript
JS中Date日期函数中的参数使用介绍
2014/01/02 Javascript
javascript 使用for循环时该注意的问题-附问题总结
2015/08/19 Javascript
avalon js实现仿google plus图片多张拖动排序附源码下载
2015/09/24 Javascript
js实现商品抛物线加入购物车特效
2020/11/18 Javascript
使用AJAX实现Web页面进度条的实例分享
2016/05/06 Javascript
微信JSAPI支付操作需要注意的细节
2017/01/10 Javascript
xmlplus组件设计系列之树(Tree)(9)
2017/05/02 Javascript
jQuery使用JSONP实现跨域获取数据的三种方法详解
2017/05/04 jQuery
JavaScript实现QQ列表展开收缩扩展功能
2017/10/30 Javascript
浅谈开发eslint规则
2018/10/01 Javascript
微信小程序实现左滑修改、删除功能
2020/10/19 Javascript
vue+iview/elementUi实现城市多选
2019/03/28 Javascript
React如何实现浏览器打印部分内容详析
2019/05/19 Javascript
Python多线程编程(五):死锁的形成
2015/04/05 Python
解决pycharm安装后代码区不能编辑的问题
2018/10/28 Python
对Python捕获控制台输出流的方法详解
2019/01/07 Python
Python3实现将一维数组按标准长度分隔为二维数组
2019/11/29 Python
Django多数据库配置及逆向生成model教程
2020/03/28 Python
Python中return函数返回值实例用法
2020/11/19 Python
英国异国风情旅游网站:Travel Talk Tours(团体旅游、探险旅游、帆船假期)
2018/07/26 全球购物
物理教师自荐信范文
2013/12/28 职场文书
工业自动化毕业生自荐信范文
2014/01/04 职场文书
优秀共产党员事迹材料
2014/12/18 职场文书
《游戏公平》教学反思
2016/02/20 职场文书