`

jQuery可视化数据显示

阅读更多

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

 

 

分享到:
评论

相关推荐

    jQuery开发技术详解

    第1章 Web开发的发展与趋势 第2章 JavaScript基础 第3章 文档对象模型(DOM) 第4章 工欲善其事,必先利其器——...第17章 jQuery可视化数据显示 本资料共包含以下附件: 《jQuery开发技术详解》光盘 源文件+ppt.rar

    jQuery制作的图片轮换编辑可视化

    本项目重点在于使用jQuery来创建一个图片轮换编辑的可视化工具,这允许用户以直观的方式展示和管理多张图片的展示效果。 首先,我们来看“jQuery制作的图片轮换编辑可视化”这一主题。这意味着我们要利用jQuery的...

    jqueryui可视化

    **jQuery UI 可视化详解** jQuery UI 是一个基于 jQuery 库的开源用户界面库,提供了丰富的组件和交互效果,让网页开发中的可视化设计变得更加简单和高效。它包含了一系列精心设计的可定制组件,如对话框(Dialog)...

    数据可视化大屏展示系统(Html模板、大数据模板、大屏echarts模板).zip

    数据可视化大屏展示系统是一种将复杂数据以直观、生动的方式呈现出来的重要工具,广泛应用于企业决策、数据分析、监控中心等领域。本系统集成了Html模板、大数据模板和Echarts模板,旨在帮助用户快速构建高效的数据...

    基于jquery实现的et大屏展示源码_大屏展示_前端页面

    3. 图形绘制:大屏展示往往涉及图表,可以结合jQuery与其他图形库(如D3.js、Highcharts或ECharts)来创建丰富的数据可视化图表。 4. 动态效果:使用jQuery的动画功能,为大屏展示增加视觉吸引力,如元素淡入淡出、...

    jQuery学习

    最后,“第17章 jQuery可视化数据显示.ppt”涵盖了如何使用jQuery展示和处理数据,包括图表、进度条等可视化组件的实现,为用户提供直观的信息展示。 通过这个系列的学习,你不仅能够掌握jQuery的基本用法,还能...

    jQuery可视化在线绘图工具代码

    《jQuery可视化在线绘图工具代码解析》 在现代网页开发中,交互性和用户体验的重要性日益凸显。jQuery作为一种轻量级的JavaScript库,极大地简化了DOM操作,使得开发者能够更高效地实现丰富的网页效果。本篇文章将...

    基于ECharts物流大数据可视化平台源码

    在物流大数据可视化平台上,jQuery被用来增强用户体验,如简化DOM操作,实现图表的动态加载和更新,以及响应式设计以适应不同设备的显示。 4. **数据可视化**:数据可视化是将抽象的数据以图形或图像形式表示,以便...

    jQuery可视化表单拖拽编辑代码.zip

    《jQuery可视化表单拖拽编辑代码详解》 在网页开发中,用户界面的交互性和易用性至关重要。jQuery作为一款强大的JavaScript库,以其简洁的API和丰富的插件库,为开发者提供了实现各种特效和功能的强大工具。本篇...

    jquery+echarts数据大屏展示DEMO(十几个).zip

    在IT行业中,数据可视化是一项至关重要的技能,尤其在大数据时代,如何有效地呈现复杂的数据成为了一项挑战。"jQuery + ECharts 数据大屏展示DEMO"是解决这一问题的一个实例集合,它结合了jQuery的易用性和ECharts的...

    HTML+CSS+JS数据可视化大屏平台模板实例30-智慧物联网+GIS地图通用模板

    在数据可视化大屏中,CSS可以帮助我们实现响应式设计,确保大屏在不同分辨率和设备上都能正常显示。通过媒体查询(@media)可以针对不同屏幕尺寸定制样式,使大屏在大屏幕上具有良好的可读性和视觉冲击力。 接着,...

    数据可视化前端模板资源.zip

    在数据可视化模板中,jQuery可以用来简化页面元素的选择、操作和更新,从而提高开发效率。例如,当用户触发某个操作(如点击按钮)时,jQuery可以轻松地获取数据、更新图表或执行其他功能。 最后,Flask是一个轻量...

    jQuery可视化图表库插件Epoch

    Epoch是一个通用图表库为应用程序开发人员和设计师提供可视化界面。它关注可视化编程的两个不同的方面:基本图表创建历史报告,实时图表显示数据。要求浏览器ie8以上

    80余套echarts大屏可视化源码

    ECharts是一款由百度开发的,基于JavaScript的数据可视化库,它提供了丰富的图表类型,精美的图表效果,以及便捷的交互功能,被广泛应用于大数据展示、大屏可视化等领域。本压缩包包含80余套完整的ECharts大屏可视化...

    数据可视化web Demo

    在数据可视化Demo中,Layer可能用于提示用户信息或者显示更详细的数据信息。 在压缩包中的“001”文件可能是这个Demo的主入口文件,或者是一个包含所有必需资源的文件夹。要深入了解这个Demo的工作原理,你需要解压...

    jquery+bootstrap+echarts数据可视化大屏展示特效实例源码.rar

    《基于jQuery、Bootstrap和ECharts的数据可视化大屏展示特效实例详解》 在现代Web开发中,数据可视化已经成为不可或缺的一部分,尤其在企业级应用和大数据分析领域。本实例源码是结合了jQuery、Bootstrap和ECharts...

    基于JQuery实现数据展示方面基本特效

    jQuery可以与后端配合实现分页功能,使用`.each()`遍历数据并按照页码显示相应部分。同时,可以添加导航按钮,监听点击事件,触发新的Ajax请求获取不同页码的数据。 在优化用户体验方面,jQuery的事件处理机制不容...

    地图数据可视化看板大屏幕模板,大屏数据可视化动态地图,HTML源码.zip

    这可能涉及到JavaScript或jQuery等脚本语言的运用,它们可以与服务器通信,获取实时数据,并在地图上动态显示。例如,当新的销售数据到来时,地图上的对应区域会自动高亮或者用特定的颜色表示。 此外,地图数据可视...

    数据可视化项目.rar

    通过这个项目,你将能够熟练掌握Echarts的基本使用方法,理解数据可视化的重要性,以及如何结合jQuery实现更复杂的页面交互。此外,这个过程也会帮助你提升JavaScript编程技巧,加深对前端开发流程的理解。

    Python爬虫、Flask框架与ECharts实现数据可视化

    在本项目中,"Python爬虫、Flask框架与ECharts实现数据可视化"是一个综合性的教程,涵盖了现代Web开发中的几个重要技术。首先,我们来深入理解这些关键知识点。 **Python爬虫**:Python爬虫是获取网络数据的重要...

Global site tag (gtag.js) - Google Analytics