• 傅抱石《琵琶行诗意》1.035亿元成交 2019-12-01
  • 一语惊坛(5月21日):不忘初心,将改革开放进行到底,中国梦一定实现! 2019-11-28
  • 一香港男子携女友泰国自驾游身亡 香港入境处跟进 2019-11-28
  • 注意了!报考这个专业须先参加面试 2019-11-27
  • 一只浣熊都这么努力,你还有什么理由不上进! 2019-11-27
  • 张艺谋玩起艺术与科技的碰撞 现代舞与机械臂齐登场 2019-11-26
  • 《泄密者》佘诗曼出演正义记者 追问学生:我和周秀娜谁漂亮 2019-11-26
  • 东电欲报废福岛第二核电站 开始考虑具体时间表 2019-11-22
  • 惊魂一刻!沙特国家队飞机半空中起火 2019-11-20
  • 感触名家笔下的端午文化 吃香粽原来可以这样"文艺" 2019-11-20
  • 机关党建工作巡礼——长春市直机关“两锋(风)行动” 2019-11-18
  • 《国家人文历史》杂志社荣膺“中国妇女儿童慈善奖” 2019-11-18
  • 高原净土·大美青海--旅游频道 2019-11-17
  • 晋中市直机关将开展纪念建党97周年“红色+”系列活动 2019-11-13
  • 土地是自然存在的地球的一部分,不是人类劳动成果,正如“深山老林”是自然存在的地球的一部分,不是人类劳动成果一样。懂吗? 2019-11-13
  • Jquery中文网 码报 www.okkrb.tw
    Jquery中文网 >  jQuery  >  jquery 教程  >  正文 jqPlot jquery的页面图表绘制工具

    财富码报纸图:jqPlot jquery的页面图表绘制工具

    发布时间:2013-09-13   编辑:码报 www.okkrb.tw
    可能是个人认识能力有限,一直认为仅仅靠html是很难展现稍具动态的图表的,但是在看到jqPlot之后,我的认识有了很大改变,jqplpt——基于HTML的图表展示插件,而且不生成图片,最可贵的是能生成类似flex的数据动态提示以及动态改变数据展示范围等等。
    可能是个人认识能力有限,一直认为仅仅靠html是很难展现稍具动态的图表的,但是在看到jqPlot之后,我的认识有了很大改变,jqplpt——基于HTML的图表展示插件,而且不生成图片,最可贵的是能生成类似flex的数据动态提示以及动态改变数据展示范围等等。 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"
    "//www.w3.org/TR/html4/loose.dtd">
    <html lang="en">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Simple 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>

    码报 www.okkrb.tw 生成图表展示如下:

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

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

    1.多纵轴图

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

    2.带提示信息的甘特图

    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配置对象详解。

    您可能感兴趣的文章:
    jqPlot jquery的页面图表绘制工具
    jQuery绘图插件 jqPlot
    jqPlot 基于jquery的画图插件
    jQuery 绘图插件 jCanvas
    jqPlot Option配置对象详解
    jQuery 绘图插件 jCanvas
    Jquery图形报表插件 jqplot简介及参数详解
    JavaScript交互式图表工具包 JointJS
    Raphael一个用于在网页中绘制矢量图形的Javascript库
    js图表组件highcharts简介

    [关闭]
  • 傅抱石《琵琶行诗意》1.035亿元成交 2019-12-01
  • 一语惊坛(5月21日):不忘初心,将改革开放进行到底,中国梦一定实现! 2019-11-28
  • 一香港男子携女友泰国自驾游身亡 香港入境处跟进 2019-11-28
  • 注意了!报考这个专业须先参加面试 2019-11-27
  • 一只浣熊都这么努力,你还有什么理由不上进! 2019-11-27
  • 张艺谋玩起艺术与科技的碰撞 现代舞与机械臂齐登场 2019-11-26
  • 《泄密者》佘诗曼出演正义记者 追问学生:我和周秀娜谁漂亮 2019-11-26
  • 东电欲报废福岛第二核电站 开始考虑具体时间表 2019-11-22
  • 惊魂一刻!沙特国家队飞机半空中起火 2019-11-20
  • 感触名家笔下的端午文化 吃香粽原来可以这样"文艺" 2019-11-20
  • 机关党建工作巡礼——长春市直机关“两锋(风)行动” 2019-11-18
  • 《国家人文历史》杂志社荣膺“中国妇女儿童慈善奖” 2019-11-18
  • 高原净土·大美青海--旅游频道 2019-11-17
  • 晋中市直机关将开展纪念建党97周年“红色+”系列活动 2019-11-13
  • 土地是自然存在的地球的一部分,不是人类劳动成果,正如“深山老林”是自然存在的地球的一部分,不是人类劳动成果一样。懂吗? 2019-11-13
  • 娱乐场hg0088 30选5奖项 蓝洞棋牌游戏官网下载 3d杀组选复式投注技巧 3d真人游戏220505 状元彩票首页 四川快乐12选号技巧 北京赛车pk拾技巧 亲朋棋牌官方充值首页 幸运飞艇官网开奖直播历史记录