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 相关文章推荐
ext实现完整的登录代码
Aug 08 Javascript
JQuery 获取和设置Select选项的代码
Feb 07 Javascript
javascript入门基础之私有变量
Feb 23 Javascript
extjs之去除s.gif的影响
Dec 25 Javascript
js实现广告漂浮效果的小例子
Jul 02 Javascript
基于JavaScript实现移动端点击图片查看大图点击大图隐藏
Nov 04 Javascript
Javascript自定义事件详解
Jan 13 Javascript
jQuery插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
Mar 22 jQuery
jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解
May 01 jQuery
vue2.0 + element UI 中 el-table 数据导出Excel的方法
Mar 02 Javascript
vue全局组件与局部组件使用方法详解
Mar 29 Javascript
微信小程序商品详情页底部弹出框
Nov 22 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 变量定义和变量替换的方法
2009/07/30 PHP
PHP实现根据浏览器跳转不同语言页面代码
2013/08/02 PHP
php将mysql数据库整库导出生成sql文件的具体实现
2014/01/08 PHP
Yii2增加验证码步骤详解
2016/04/25 PHP
PHP正则表达式过滤html标签属性(DEMO)
2016/05/04 PHP
php7 新增功能实例总结
2020/05/25 PHP
javascript 客户端验证上传图片的大小(兼容IE和火狐)
2009/08/15 Javascript
javascript判断iphone/android手机横竖屏模式的函数
2011/12/20 Javascript
Javascript页面添加到收藏夹的简单方法
2013/08/07 Javascript
jQuery使用andSelf()来包含之前的选择集
2014/05/19 Javascript
jQuery中:last选择器用法实例
2014/12/30 Javascript
JavaScript将XML转成JSON的方法
2015/03/12 Javascript
微信jssdk在iframe页面失效问题的解决措施
2016/03/03 Javascript
深入理解JavaScript中为什么string可以拥有方法
2016/05/24 Javascript
实现React单页应用的方法详解
2016/08/02 Javascript
前端弹出对话框 js实现ajax交互
2016/09/09 Javascript
ionic实现底部分享功能
2017/05/11 Javascript
js图片加载效果实例代码(延迟加载+瀑布流加载)
2017/05/12 Javascript
基于JQuery的Ajax方法使用详解
2017/08/16 jQuery
jquery+ajaxform+springboot控件实现数据更新功能
2018/01/22 jQuery
详解Webstorm 下的Angular2.0开发之路(图文)
2018/12/06 Javascript
vue中的mvvm模式讲解
2019/01/31 Javascript
构建Vue大型应用的10个最佳实践(小结)
2019/11/07 Javascript
微信小程序中使用 async/await的方法实例分析
2020/05/06 Javascript
python开发之IDEL(Python GUI)的使用方法图文详解
2015/11/12 Python
浅谈插入排序算法在Python程序中的实现及简单改进
2016/05/04 Python
python 获取utc时间转化为本地时间的方法
2018/12/31 Python
Django框架创建项目的方法入门教程
2019/11/04 Python
Html5百叶窗效果的示例代码
2017/12/11 HTML / CSS
Skechers越南官方网站:来自美国的运动休闲品牌
2021/02/22 全球购物
革命先烈的英雄事迹材料
2014/02/15 职场文书
搞笑婚前保证书
2015/02/28 职场文书
2015年教学管理工作总结
2015/05/20 职场文书
简爱读书笔记
2015/06/26 职场文书
开学第一周总结
2015/07/16 职场文书
MySQL数据库完全卸载的方法
2022/03/03 MySQL