- 浏览: 244029 次
- 性别:
- 来自: 葡萄牙
文章分类
最新评论
-
lightbulb:
...
jQuery中的动画与效果 -
kendezhu:
opportunity 写道 谢谢kendezhu分享,今天正 ...
jQuery 获取和设置select下拉框的值 -
opportunity:
谢谢kendezhu分享,今天正好用上了!
jQuery 获取和设置select下拉框的值
http://www.oschina.net/project/tag/275/jquery-chart
1.flot插件
Ole Laursen基于jquery开发的一个图表绘制(WEB Chart)插件,官网http://code.google.com/p/flot/ 可以下载最新版本的插件。
<canvas>是一个新的HTML标签,这个标签可以被Script语言(通常是JavaScript)用来绘制图形。flot插件中就是使用该标签绘制图形的,但在IE浏览器中并不支持该元素,因此如果要在IE浏览器中使用flot绘制图形需要使用一个名为ExCanvas的js库来在IE浏览器中模拟<canvas>标签的图形绘制操作,在flot官网下载的文件中会包含该ExCanvas.js。
flot.htm
<script src="js/jquery.js" type="text/javascript"></script>
<script src="js/jquery.flot.js" type="text/javascript"></script>
<!--[if IE]><script type="text/javascript" src="js/excanvas.js"></script><![endif]--> IE浏览器下该代码才生效
<script type="text/javascript">
$(document).ready(function(){
$.ajax({type:"GET",url:"Handler1.ashx",success:function(data,status){
var flot=eval('('+data+')').json
$.plot($("#flot"),flot); $.plot()是flot的核心函数
},dataType:"JSON"});
})
</script>
<div id="flot" style="height:300px; width:300px;"> 需要设置目标元素的高和宽,否则不会有任何效果
</div>
函数原型 $.plot(placeholder,flotdata,options)
placeholder是用来展示图形的元素,可以是jQuery对象或DOM元素,最好是div
flotdata是一个json对象组成的数组,每个json对象的格式也有规定,如下:
{label:"说明",data:[[x,y],[x,y],[x,y],[x,y]],color:color or number......} 具体可参考xuqing3344520的博客
可以看到data键的值是一个二维数组,并且x和y必须为数字,如果是折线图等的话 x代表x轴上的坐标 y代表y轴上的坐标
Handler1.ashx返回的json对象的值就是flotdata,可以像如下那样:
{json: [ {label:'学生1',data:[[1,0.5],[2,2.5],[3,3]]}, {label:'学生2',data:[[1,2],[2,3],[3,4]]}, {label:'学生3',data:[[1,3],[2,4],[3,5]]} ] }
在flot.htm得到该json对象的键的值后就可以将之添加到$.plot()函数里了
对于图形的样式可以通过设置第三个参数options来实现
options参数本身也是一个json对象,如可以像如下设置:
var options={lines:{show:true},points:{show:true,radius:4},legend:{show:true,margn:100,backgroundOpacity:0.5}};
显示折线,显示折线间的点并且点的半径是4像素,显示标签,标签之间有间隔,标签半透明
现在再添加一个功能就是当鼠标放到某个point上的时候该点会突出显示并且显示该点的信息
可参考http://weblogs.asp.net/rachit/archive/2010/01/26/jquery-flot-charts-with-time-series.aspx
该点会突出,仍然要设置options参数
var options={grid:{hoverable:true,clickable:true}};
显示该点的信息,先定义一个显示信息的函数
function showTooltip(x, y, contents) {
$('<div id="tooltip">' + contents + '</div>').css({
position: 'absolute',
display: 'block',
"z-index": 10,
top: y + 5,
left: x + 5,
border: '1px solid #e17009',
padding: '3px',
'background-color': '#fee',
opacity: 0.70,
margin: '5px',
'font-size': '10px'
}).appendTo("body").fadeIn(200);
}
当鼠标移到一个点上时会触发一个事件,flot将该事件定义为plothover
var previousPoint=null; 设置一个全局变量,代表移动鼠标之前的那个点
$("#flot").bind("plothover",function(event,pos,item){
if(item){ 判断有没有该点信息
if(previousPoint!=item.dataPoint){ 判断这次的点是否与之前的点是同一个点
previousPoint=item.dataPoint;
$("#tooltip").remove();
var x=item.dataPoint[0].toFixed(2);
var y=item.dataPoint[1].toFixed(2);
showTooltip(item.pageX,item.pageY,item.series.label+"("+x+","+y+")");
}
}else{
$("#tooltip").remove();
previousPoint=null;
}
})
item参数 item{datapoint:当前点 series:当前点所在的json对象 pageX,pageY:当前点在整个屏幕中的坐标}
datapoint[0] 当前点的x轴坐标 datapoint[1] 当前点的y轴坐标
flot画饼状图
http://blog.csdn.net/xmphoenix/archive/2011/04/03/6300163.aspx
flot画条状图只是设置options参数就可以
var options={lines:{show:true},points:{show:true,radius:4},bars:{show:true}};
http://www.cnblogs.com/qinhaijun/archive/2009/08/04/1539069.html
其他参考链接
http://www.gsls.info/archives/48.html
http://blog.csdn.net/yanqlv/archive/2009/12/19/5039067.aspx
http://www.cnblogs.com/JerryWang1991/archive/2011/06/24/2089338.html
发表评论
-
background-position与text-shadow
2012-04-01 09:46 1003background-position http://w ... -
EasyUI2
2012-02-15 11:42 2180http://www.jeasyui.com/demo/ind ... -
EasyUI
2011-10-02 16:17 8251http://www.jeasyui.com/ http: ... -
::first-letter ::first-line
2011-08-07 17:37 944CSS的伪元素::first-letter与::first-l ... -
jQuery实例应用(二)
2011-04-21 23:29 10241.标签云 标签云是一种用于分类的tag标签,不过跟一般分类 ... -
jQuery中使用AJAX跨域操作
2011-04-15 16:21 1704浏览器安全模型规定,XMLHttpRequest、框架(Fr ... -
jQuery实例应用(一)
2011-04-14 17:15 2947暂时实现目前jQuery应用, ... -
jQuery学习链接
2011-04-12 13:24 943jQuery入门指南教程 http://www.cnbl ... -
jQuery的核心及工具
2011-04-09 20:17 12531.核心函数 jQuery()函数( ... -
jQuery与Ajax(三)
2011-04-09 14:38 10691.jQuery中的AJAX事件 在jQuery中有两类AJ ... -
jQuery与Ajax(二)
2011-04-07 21:59 16481.jQuery中的AJAX服务器端返回方式 目前支持的数据 ... -
jQuery与Ajax(一)
2011-04-06 16:35 54351.jQuery中的AJAX 使用jQuery在网站中应用A ... -
jQuery中的动画与效果
2011-04-05 11:52 170711.基本效果 匹配元素从 ... -
jQuery中的事件处理
2011-04-04 11:29 34851.页面载入完毕响应事件 所谓页面载入完毕是指DOM元素载入 ... -
jQuery进行DOM操作
2011-03-31 17:32 27641.在元素内部插入DOM元素 ①插入到元素内部原有元素之后 ... -
jQuery操作得到的元素
2011-03-29 16:23 2027通过前面的讲解jQuery选择器我们已经能够快速而准确的找到我 ... -
jQuery选择器
2011-03-27 19:13 1724jQuery的强大,很大程度上得益于它更能全面而又简单易用的选 ... -
客户端Javascript
2010-12-12 13:38 1217更详细参考JavaScript手册 JavaSc ... -
table标签与meta标签
2010-12-10 14:47 1400有关HTML标签的使用请参考DHTML手册 table标签与 ...
相关推荐
第1章 Web开发的发展与趋势 第2章 JavaScript基础 第3章 文档对象模型(DOM) 第4章 工欲善其事,必先利其器——...第17章 jQuery可视化数据显示 本资料共包含以下附件: 《jQuery开发技术详解》光盘 源文件+ppt.rar
本项目重点在于使用jQuery来创建一个图片轮换编辑的可视化工具,这允许用户以直观的方式展示和管理多张图片的展示效果。 首先,我们来看“jQuery制作的图片轮换编辑可视化”这一主题。这意味着我们要利用jQuery的...
**jQuery UI 可视化详解** jQuery UI 是一个基于 jQuery 库的开源用户界面库,提供了丰富的组件和交互效果,让网页开发中的可视化设计变得更加简单和高效。它包含了一系列精心设计的可定制组件,如对话框(Dialog)...
数据可视化大屏展示系统是一种将复杂数据以直观、生动的方式呈现出来的重要工具,广泛应用于企业决策、数据分析、监控中心等领域。本系统集成了Html模板、大数据模板和Echarts模板,旨在帮助用户快速构建高效的数据...
3. 图形绘制:大屏展示往往涉及图表,可以结合jQuery与其他图形库(如D3.js、Highcharts或ECharts)来创建丰富的数据可视化图表。 4. 动态效果:使用jQuery的动画功能,为大屏展示增加视觉吸引力,如元素淡入淡出、...
最后,“第17章 jQuery可视化数据显示.ppt”涵盖了如何使用jQuery展示和处理数据,包括图表、进度条等可视化组件的实现,为用户提供直观的信息展示。 通过这个系列的学习,你不仅能够掌握jQuery的基本用法,还能...
《jQuery可视化在线绘图工具代码解析》 在现代网页开发中,交互性和用户体验的重要性日益凸显。jQuery作为一种轻量级的JavaScript库,极大地简化了DOM操作,使得开发者能够更高效地实现丰富的网页效果。本篇文章将...
在物流大数据可视化平台上,jQuery被用来增强用户体验,如简化DOM操作,实现图表的动态加载和更新,以及响应式设计以适应不同设备的显示。 4. **数据可视化**:数据可视化是将抽象的数据以图形或图像形式表示,以便...
《jQuery可视化表单拖拽编辑代码详解》 在网页开发中,用户界面的交互性和易用性至关重要。jQuery作为一款强大的JavaScript库,以其简洁的API和丰富的插件库,为开发者提供了实现各种特效和功能的强大工具。本篇...
在IT行业中,数据可视化是一项至关重要的技能,尤其在大数据时代,如何有效地呈现复杂的数据成为了一项挑战。"jQuery + ECharts 数据大屏展示DEMO"是解决这一问题的一个实例集合,它结合了jQuery的易用性和ECharts的...
在数据可视化大屏中,CSS可以帮助我们实现响应式设计,确保大屏在不同分辨率和设备上都能正常显示。通过媒体查询(@media)可以针对不同屏幕尺寸定制样式,使大屏在大屏幕上具有良好的可读性和视觉冲击力。 接着,...
在数据可视化模板中,jQuery可以用来简化页面元素的选择、操作和更新,从而提高开发效率。例如,当用户触发某个操作(如点击按钮)时,jQuery可以轻松地获取数据、更新图表或执行其他功能。 最后,Flask是一个轻量...
Epoch是一个通用图表库为应用程序开发人员和设计师提供可视化界面。它关注可视化编程的两个不同的方面:基本图表创建历史报告,实时图表显示数据。要求浏览器ie8以上
ECharts是一款由百度开发的,基于JavaScript的数据可视化库,它提供了丰富的图表类型,精美的图表效果,以及便捷的交互功能,被广泛应用于大数据展示、大屏可视化等领域。本压缩包包含80余套完整的ECharts大屏可视化...
在数据可视化Demo中,Layer可能用于提示用户信息或者显示更详细的数据信息。 在压缩包中的“001”文件可能是这个Demo的主入口文件,或者是一个包含所有必需资源的文件夹。要深入了解这个Demo的工作原理,你需要解压...
《基于jQuery、Bootstrap和ECharts的数据可视化大屏展示特效实例详解》 在现代Web开发中,数据可视化已经成为不可或缺的一部分,尤其在企业级应用和大数据分析领域。本实例源码是结合了jQuery、Bootstrap和ECharts...
jQuery可以与后端配合实现分页功能,使用`.each()`遍历数据并按照页码显示相应部分。同时,可以添加导航按钮,监听点击事件,触发新的Ajax请求获取不同页码的数据。 在优化用户体验方面,jQuery的事件处理机制不容...
这可能涉及到JavaScript或jQuery等脚本语言的运用,它们可以与服务器通信,获取实时数据,并在地图上动态显示。例如,当新的销售数据到来时,地图上的对应区域会自动高亮或者用特定的颜色表示。 此外,地图数据可视...
通过这个项目,你将能够熟练掌握Echarts的基本使用方法,理解数据可视化的重要性,以及如何结合jQuery实现更复杂的页面交互。此外,这个过程也会帮助你提升JavaScript编程技巧,加深对前端开发流程的理解。
在本项目中,"Python爬虫、Flask框架与ECharts实现数据可视化"是一个综合性的教程,涵盖了现代Web开发中的几个重要技术。首先,我们来深入理解这些关键知识点。 **Python爬虫**:Python爬虫是获取网络数据的重要...