JQUBar 基于JQUERY的柱状图插件

 更新时间:2010年11月23日 20:51:18   作者:  
用户可以通过鼠标拖拽柱状图从而改变每根柱子的高度,最终达到通过鼠标拖拽图形界面来修改服务器数据的目的。
一、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="重新加载" />

截图如下:


三、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 数据库。

六、程序运行截图

缩放:

 

移动:


最后:由于时间仓促未能对JQUBAR1.0插件系统测试,如果您感兴趣可以在这里下载JQUBAR1.0插件

衷心的感谢各位园友对该插件提出您的宝贵意见,根据大家的意见我将抽出时间对JQUBAR1.0插件进行升级。

同时也希望本篇文章可以帮您解决开发中碰到的问题。
作者:RyanDing
出处:http://www.cnblogs.com/ryanding/

相关文章

  • jquery UI Datepicker时间控件的使用方法(终结版)

    jquery UI Datepicker时间控件的使用方法(终结版)

    这篇文章是jquery UI Datepicker时间控件的使用方法终结版,可以说是技术的升华,实现的功能有限制的开始时间和结束时间跨度不超过三天,并配置有清空时间,重选时间等,感兴趣的小伙伴们可以参考一下
    2015-11-11
  • jQuery绑定事件方法及区别(bind,click,on,live,one)

    jQuery绑定事件方法及区别(bind,click,on,live,one)

    这篇文章主要介绍了jq绑定事件方法及区别,通过五种绑定方式使用bind()进行操作,并和one()进行区分,需要的朋友可以参考下
    2017-08-08
  • jQuery Pagination分页插件使用方法详解

    jQuery Pagination分页插件使用方法详解

    这篇文章主要为大家详细介绍了jQuery Pagination分页插件的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • Jquery Mobile 自定义按钮图标

    Jquery Mobile 自定义按钮图标

    很多朋友都反应jquery mobile自带的图标真的是少之又少,另外我也觉得图标偏小(系统自带的是18*18的),于是琢磨着如何自定义按钮图标,下面小编把我的方法分享在脚本之家平台供大家借鉴
    2015-11-11
  • jquery实现点击弹出层效果的简单实例

    jquery实现点击弹出层效果的简单实例

    本篇文章主要是对jquery实现点击弹出层效果的简单实例进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-03-03
  • jQuery实现邮箱下拉列表自动补全功能

    jQuery实现邮箱下拉列表自动补全功能

    在一些网站我们经常看到当我们要输入邮箱的时候,还没有填写完,就会出现一系列下拉列表,帮助我们自动补全邮箱,怎么实现的呢?今天下面给大家分享基于jquery实现邮箱下拉列表自动补全功能,一起看看吧
    2016-09-09
  • jQuery分组选择器简单用法示例

    jQuery分组选择器简单用法示例

    这篇文章主要介绍了jQuery分组选择器简单用法,结合实例形式分析了使用jQuery分组选择器动态设置页面元素属性相关操作技巧,需要的朋友可以参考下
    2019-04-04
  • 浅谈jQuery框架Ajax常用选项

    浅谈jQuery框架Ajax常用选项

    下面小编就为大家带来一篇浅谈jQuery框架Ajax常用选项。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • Jquery公告滚动+AJAX后台得到数据

    Jquery公告滚动+AJAX后台得到数据

    ajax得到值,用JQUERY绑定给对应的UL.利用JQUERY的动画来实现他们的滚动公告。
    2011-04-04
  • jQuery实现跨域iframe接口方法调用

    jQuery实现跨域iframe接口方法调用

    页面a.html域名为www.a.com嵌入页面http://www.b.com/b.html,b.html要调用a.html中的js函数,由于两个页面不在一个域中,会提示没权限。如何解决该问题呢,请看下面示例代码。
    2015-03-03

最新评论