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 cdn使用介绍
May 08 Javascript
实现只能输入数字的input不用replace方法
Sep 12 Javascript
使用Raygun对Node.js应用进行错误处理的方法
Jun 23 Javascript
javascript实现textarea中tab键的缩排处理方法
Jun 26 Javascript
js中json处理总结之JSON.parse
Oct 14 Javascript
详解js中Number()、parseInt()和parseFloat()的区别
Dec 20 Javascript
小程序rich-text组件如何改变内部img图片样式的方法
May 22 Javascript
关于Layui Table隐藏列问题
Sep 16 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
Aug 06 Javascript
VUE UPLOAD 通过ACTION返回上传结果操作
Sep 07 Javascript
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
Apr 17 Vue.js
React-vscode使用jsx语法的问题及解决方法
Jun 21 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
thinkphp框架page类与bootstrap分页(美化)
2017/06/25 PHP
PHP机器学习库php-ml的简单测试和使用方法
2017/07/14 PHP
ExtJS 2.0 实用简明教程之布局概述
2009/04/29 Javascript
网易JS面试题与Javascript词法作用域说明
2010/11/09 Javascript
js转义字符介绍
2013/11/05 Javascript
JavaScript按位运算符的应用简析
2014/02/04 Javascript
javascript常用的方法整理
2015/08/20 Javascript
jQuery layui常用方法介绍
2016/07/25 Javascript
Jquery Easyui对话框组件Dialog使用详解(14)
2016/12/19 Javascript
JavaScript基于DOM操作实现简单的数学运算功能示例
2017/01/16 Javascript
jQuery监听浏览器窗口大小的变化实例
2017/02/07 Javascript
jquery实现的table排序功能示例
2017/03/10 Javascript
带你了解session和cookie作用原理区别和用法
2017/08/14 Javascript
微信web端后退强制刷新功能的实现代码
2018/03/04 Javascript
JS如何判断对象是否包含某个属性
2020/08/29 Javascript
[01:14:05]《加油DOTA》第四期
2014/08/25 DOTA
python实现数通设备tftp备份配置文件示例
2014/04/02 Python
实例解析Python中的__new__特殊方法
2016/06/02 Python
Python if语句知识点用法总结
2018/06/10 Python
Python格式化输出字符串方法小结【%与format】
2018/10/29 Python
Django 项目重命名的实现步骤解析
2019/08/14 Python
对Python中一维向量和一维向量转置相乘的方法详解
2019/08/26 Python
css3.0新属性效果在ie下的解决方案
2010/05/10 HTML / CSS
数控专业推荐信范文
2013/12/02 职场文书
会计系中文个人求职信
2013/12/24 职场文书
会计与审计毕业生自荐信范文
2013/12/30 职场文书
小学后勤管理制度
2014/01/14 职场文书
大学生创业项目方案
2014/03/08 职场文书
人力资源本科毕业生求职信
2014/06/04 职场文书
舞蹈教育学专业求职信
2014/06/29 职场文书
网站文案策划岗位职责
2015/04/14 职场文书
咖啡厅里的创业计划书
2019/08/21 职场文书
感恩信:写给爸爸妈妈的一封感谢信
2019/09/12 职场文书
MySQL 如何设计统计数据表
2021/06/15 MySQL
Javascript之datagrid查询详解
2021/09/15 Javascript
python 标准库原理与用法详解之os.path篇
2021/10/24 Python