首页  >  文章  >  web前端  >  jqPlot jquery的页面图表绘制工具_jquery

jqPlot jquery的页面图表绘制工具_jquery

WBOY
WBOY原创
2016-05-16 18:49:181435浏览

jqplot是基于一个基本的jqplot.js文件,并有多个js文件支持的插件——也就是说jqplot.js文件只能支持线状图的绘制,对于饼状图,柱状图等图形需要引入pieRenderer.js等文件。
这里参照jqPlot的官方文档,以饼状图为例简单的说一下jqPlot的用法:
第一步,引入js文件(如果是画线状图之外的其他图表,需要引入相关js文件,这里引入饼状图文件pieRenderer)

复制代码 代码如下:







第二步,增加一个图表展示区域的容器
复制代码 代码如下:



第三步,获取数据
复制代码 代码如下:

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)
}
});

完整的代码如下:
复制代码 代码如下:

BR>"http://www.w3.org/TR/html4/loose.dtd"> ;

<头>

简单测试

>
<脚本语言=“javascript”类型=“text/javascript”src=“./jquery-1.3.2.min.js”>
脚本>
<脚本语言=“javascript”类型=“text/javascript”src=“./plugins/jqplot.pieRenderer.js”>

$(document).ready(function(){
line1 = [['青蛙', 3], ['秃鹰', 7], ['鹿', 2.5], ['火鸡', 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)
}
})
});


<身体>




生成展示图表如下:

jqPlot——基于jquery的页面图表走势工具 - 高宇思 - 我的co<wbr>de life

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

1.多纵轴图

jqPlot——基于jquery的页面图表走势工具 - 高宇思 - 我的co<wbr>de life

2.带提示信息的甘特图

jqPlot——基于jquery的页面图表走势工具 - 高宇思 - 我的co<wbr>de life

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

jqPlot——基于jquery的页面图表走势工具 - 高宇思 - 我的co<wbr>de life

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

jqPlot——基于jquery的页面图表走势工具 - 高宇思 - 我的co<wbr>de life

对于jqPlot功能的具体介绍请关注本文的后续文章——jqPlot的Option配置对象详细解。
声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn