jqPlot jquery的页面图表绘制工具

2016-02-19 15:44 31 1 收藏

下面是个超简单的jqPlot jquery的页面图表绘制工具教程,图老师小编精心挑选推荐,大家行行好,多给几个赞吧,小编吐血跪求~

【 tulaoshi.com - Web开发 】

jqplot是基于一个基本的jqplot.js文件,并有多个js文件支持的插件——也就是说jqplot.js文件只能支持线状图的绘制,对于饼状图,柱状图等图形需要引入pieRenderer.js等文件。
这里参照jqPlot的官方文档,以饼状图为例简单的说一下jqPlot的用法:
第一步,引入js文件(如果是画线状图之外的其他图表,需要引入相关js文件,这里引入饼状图文件pieRenderer)
代码如下:
!--[if IE]script language="javascript" type="text/javascript" src="./excanvas.js"/script![endif]--
link rel="stylesheet" type="text/css" href="./jquery.jqplot.css" /
script language="javascript" type="text/javascript" src="./jquery-1.3.2.min.js"/script
script language="javascript" type="text/javascript" src="./jquery.jqplot.js"/script
script language="javascript" type="text/javascript" src="./plugins/jqplot.pieRenderer.js"/script

第二步,增加一个图表展示区域的容器
代码如下:
div id="chart" style="margin-top:20px; margin-left:20px; width:460px; height:500px;"/div

第三步,获取数据
代码如下:
line1 = [['frogs', 3], ['buzzards', 7], ['deer', 2.5], ['turkeys', 6], ['moles', 5], ['ground hogs', 4]];

第四步,配置Option对象,并创建图表
代码如下:
$.jqplot('chart', [line1], {
title:'pieRenderer ',//设置饼状图的标题
seriesDefaults: {fill: true,
showMarker: false,
shadow: false,
renderer:$.jqplot.PieRenderer,
rendererOptions:{
diameter: undefined, // 设置饼的直径
padding: 20, // 饼距离其分类名称框或者图表边框的距离,变相该表饼的直径
sliceMargin: 9, // 饼的每个部分之间的距离
fill:true, // 设置饼的每部分被填充的状态
shadow:true, //为饼的每个部分的边框设置阴影,以突出其立体效果
shadowOffset: 2, //设置阴影区域偏移出饼的每部分边框的距离
shadowDepth: 5, // 设置阴影区域的深度
shadowAlpha: 0.07 // 设置阴影区域的透明度
}
},
legend:{
show: true,//设置是否出现分类名称框(即所有分类的名称出现在图的某个位置)
location: 'ne', // 分类名称框出现位置, nw, n, ne, e, se, s, sw, w.
xoffset: 12, // 分类名称框距图表区域上边框的距离(单位px)
yoffset: 12, // 分类名称框距图表区域左边框的距离(单位px)
}
});

完整的代码如下:
代码如下:
!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"
html lang="en"
head
meta http-equiv="Content-Type" content="text/html; charset=utf-8"
titleSimple Test/title
!--[if IE]script language="javascript" type="text/javascript" src="./excanvas.js"/script![endif]--
link rel="stylesheet" type="text/css" href="./jquery.jqplot.css" /
script language="javascript" type="text/javascript" src="./jquery-1.3.2.min.js"/script
script language="javascript" type="text/javascript" src="./jquery.jqplot.js"/script
script language="javascript" type="text/javascript" src="./plugins/jqplot.pieRenderer.js"/script
script type="text/javascript" language="javascript"
$(document).ready(function(){
line1 = [['frogs', 3], ['buzzards', 7], ['deer', 2.5], ['turkeys', 6], ['moles', 5], ['ground hogs', 4]];
plot1 = $.jqplot('chart', [line1], {
title:'pieRenderer ',//设置饼状图的标题
seriesDefaults: {fill: true,
showMarker: false,
shadow: false,
renderer:$.jqplot.PieRenderer,
rendererOptions:{
diameter: undefined, // 设置饼的直径
padding: 20, // 饼距离其分类名称框或者图表边框的距离,变相该表饼的直径
sliceMargin: 9, // 饼的每个部分之间的距离
fill:true, // 设置饼的每部分被填充的状态
shadow:true, //为饼的每个部分的边框设置阴影,以突出其立体效果
shadowOffset: 2, //设置阴影区域偏移出饼的每部分边框的距离
shadowDepth: 5, // 设置阴影区域的深度
shadowAlpha: 0.07 // 设置阴影区域的透明度
}
},
legend:{
show: true,//设置是否出现分类名称框(即所有分类的名称出现在图的某个位置)
location: 'ne', // 分类名称框出现位置, nw, n, ne, e, se, s, sw, w.
xoffset: 12, // 分类名称框距图表区域上边框的距离(单位px)
yoffset: 12, // 分类名称框距图表区域左边框的距离(单位px)
}
});
});
/script
/head
body
div id="chart" style="margin-top:20px; margin-left:20px; width:460px; height:500px;"/div
/body
/html

生成图表展示如下:

jqPlot——基于jquery的页面图表绘制工具 - gaoyusi - My co<wbr>de life

下面是一些其他类型的图标的截图:

1.多纵轴图

jqPlot——基于jquery的页面图表绘制工具 - gaoyusi - My co<wbr>de life

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

2.带提示信息的甘特图

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

jqPlot——基于jquery的页面图表绘制工具 - gaoyusi - My co<wbr>de life

3.以table方式展示提示信息的甘特图

jqPlot——基于jquery的页面图表绘制工具 - gaoyusi - My co<wbr>de life

4.带提示信息的线状图(可拖动)

jqPlot——基于jquery的页面图表绘制工具 - gaoyusi - My co<wbr>de life

对于jqPlot功能的具体介绍请关注本文的后续文章——jqPlot的Option配置对象详解。

来源:http://www.tulaoshi.com/n/20160219/1610285.html

延伸阅读
标签: Illustrator
Illustrator 图表工具详解 在本教程中我们这里我们使用Illustrator 10,以一个实例贯穿始终,讲解最基本的图表工具应用。 Illustrator 10的图表工具功能很多,并且十分强大,本文只是简略讲述了制作简单图表的基本方法,更多的精彩还有待于大家进一步探索。 十一、自定义图表的设计图案 有时候为了更加形象生动,可以用现有...
标签: Web开发
在 Ajax 应用中,显示一个 Dialog(以 Div 方式显示)前,都会先建一个 Mask。因为经常会用到,所以写成了一个 jQuery 插件,方便自己的使用。 代码如下: (function($){ $.extend({ documentMask: function(options){ // 扩展参数 var op = $.extend({ opacity: 0.8, z: 10000, bgcolor: '#000' }, options); // 创建一个 Mask 层...
标签: Web开发
代码如下: html head meta http-equiv="Content-Type" content="text/html; charset=utf-8" title全选/title /head body divdemo input type="button" onclick="alert(ob.checkedIds());" value="选中ID"/ input type="button" onclick="alert(ob.checkedTexts());" value="选中值"/ input type="button" onclick="alert(ob.checked...
标签: Web开发
最近在看jQuery,就在实际项目里加了个小的应用,当时的想法就是点击一个链接跳转到另个页面时,页面是逐渐显示出来,也就是由透明到实体的一个过程! 说下思路吧,在body里用一个div把所有的标签包含住,在此div后再定义一个div,后面这个div是用来实现渐显效果的。 如下所示: Code highlighting produced by Actipro CodeHighlighter (...
标签: Web开发
XML是一个精简的SGML,它将SGML的丰富功能与HTML的易用性结合到Web的应用中。XML保留了SGML的可扩展功能,这使XML从根本上有别于HTML。XML要比HTML强大得多,它不再是固定的标记,而是允许定义数量不限的标记来描述文档中的资料,允许嵌套的信息结构。HTML只是Web显示数据的通用方法,而XML提供了一个直接处理 Web 数据的通用方法。HTML着重描...

经验教程

209

收藏

85
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部