`

jqplot前端图形报表

 
阅读更多

jqplot是基于jquery的web前端图表插件,使用json数据进行图表数据填充

官方地址:http://www.jqplot.com/index.php

使用方式参考文档

 

以下是工作中写的实例代码段

namespace("sctjfx.byzbfxMain")

$(function(){
   
    /*query*/
    $("#sctjfx_byzbfxMain_bxllfx_cxbtn").click(function(){
        var para = AKF.formParams("#sctjfx_byzbfxMain_bxllfx_form");
        //$("#sctjfx_byzbfxMain_bxllfx_chart").flexSearch(para);
        //查询报表数据
        var sctjfx_byzbfxMain_bxllfx_data = [[
            ['福州市',2068]
           ,['厦门市',1108]
           ,['莆田市',315]
           ,['龙岩市',1528]
           ,['泉州市',1985]
           ,['外省',987]
        ]];
        //图表渲染divid
        var chartId = 'sctjfx_byzbfxMain_bxllfx_chart';
        //构建图表
        var sctjfx_byzbfxMain_bxllfx_chart = $.jqplot(chartId,sctjfx_byzbfxMain_bxllfx_data,
            {
                title:'班线流量分析图-泉州客运公司(共8875班次) 统计时间段2011.1.14-2011.1.26',
                seriesDefaults: {
                    shadow: true,
                    renderer: jQuery.jqplot.PieRenderer,
                    rendererOptions: {
                      sliceMargin: 4,
                      showDataLabels: true
                    }
                  },
                  legend: { show:true, location: 'e' }
            }
        );
       
        //图表事件绑定
        $('#sctjfx_byzbfxMain_bxllfx_chart').bind('jqplotDataClick',
                                                   //data参数为点击图表时对应的数据项       
            function (ev, seriesIndex, pointIndex, data) {
                var strData = data.toString();
                //点击外省图块才打开子窗口
                if(strData.indexOf('省') != -1){
                    $.pdialog.open($webroot + "/sctjfx/byzbfx/sctjfx_byzbfxChild.jsp",
                    "sctjfx_byzbfxChild", "班线流向分析图-泉州客运公司至外省(共987班次)  统计时间段2011.1.14-2011.1.26", {
                        mask : true,
                        width : 510,
                        height : 380
                    });
                }
            }
        );
       
       
       
    });
       
    /*reset*/
    $("#sctjfx_byzbfxMain_bxllfx_czbtn").click(function() {
        resetForm("sctjfx_byzbfxMain_bxllfx_form");
    });
   
   
    /*tab1 end*/
   
    //模块标识
    var modeSign_sctjfx_byzbfxMain_bxjzdfx = "sctjfx_byzbfxMain_bxjzdfx";
    //对应模块查询按钮标识
    var modecxbtn_sctjfx_byzbfxMain_bxjzdfx = modeSign_sctjfx_byzbfxMain_bxjzdfx + "_cxbtn";
    //对应模块重置按钮标识
    var modeczbtn_sctjfx_byzbfxMain_bxjzdfx = modeSign_sctjfx_byzbfxMain_bxjzdfx + "_czbtn"
    //对应模块form标识   
    var modeForm_sctjfx_byzbfxMain_bxjzdfx = modeSign_sctjfx_byzbfxMain_bxjzdfx + "_form";
    //对应模块图表id
    var modeChart_sctjfx_byzbfxMain_bxjzdfx = modeSign_sctjfx_byzbfxMain_bxjzdfx + "_chart";
   
    /*重置按钮功能*/
    $("#" + modeczbtn_sctjfx_byzbfxMain_bxjzdfx).click(function() {
        resetForm(modeForm_sctjfx_byzbfxMain_bxjzdfx);
    });
   
    //查询按钮功能
    $("#" + modecxbtn_sctjfx_byzbfxMain_bxjzdfx).click(function(){
        var para = AKF.formParams("#" + modeForm_sctjfx_byzbfxMain_bxjzdfx);
        //报表图表元素Id
        var chartId = modeChart_sctjfx_byzbfxMain_bxjzdfx;
        //报表数据
        var data = [[
            [6,4000],
            [9,4000],
            [12,4200],
            [15,4200],
            [18,3000],
            [21,3800],
            [24,4100]
        ]];
        //报表展示选项----------------点线图
        var charOptions = {
            title:'班线集中度分析 统计时间段:2011.1.14-2011.1.26',
            //两个维度的参数项
            axes:{
                xaxis:{
                    label:'X Axis  时间(小时)'
                },
                yaxis:{
                    label:'Y Axis 周转量(万人公里)'
                }
             }
        };
        //生成图表
        $.jqplot(chartId,data,charOptions);
    });
    //tab2 end
   
    //模块标识
    var modeSign_sctjfx_byzbfxMain_bxhxbj = "sctjfx_byzbfxMain_bxhxbj";
    //对应模块查询按钮标识
    var modecxbtn_sctjfx_byzbfxMain_bxhxbj = modeSign_sctjfx_byzbfxMain_bxhxbj + "_cxbtn";
    //对应模块重置按钮标识
    var modeczbtn_sctjfx_byzbfxMain_bxhxbj = modeSign_sctjfx_byzbfxMain_bxhxbj + "_czbtn"
    //对应模块form标识   
    var modeForm_sctjfx_byzbfxMain_bxhxbj = modeSign_sctjfx_byzbfxMain_bxhxbj + "_form";
    //对应模块图表id
    var modeChart_sctjfx_byzbfxMain_bxhxbj = modeSign_sctjfx_byzbfxMain_bxhxbj + "_chart";
   
    /*重置按钮功能*/
    $("#" + modeczbtn_sctjfx_byzbfxMain_bxhxbj).click(function() {
        resetForm(modeForm_sctjfx_byzbfxMain_bxhxbj);
    });
   
    //查询按钮功能
    $("#" + modecxbtn_sctjfx_byzbfxMain_bxhxbj).click(function(){
        var para = AKF.formParams("#" + modeForm_sctjfx_byzbfxMain_bxhxbj);
        //报表图表元素Id
        var chartId = modeChart_sctjfx_byzbfxMain_bxhxbj;
        //报表数据---柱状对比图
        var data = [
            [15,7,12,3,9,16.5],
            [12,1.5,3,2,4.5,6]
           
        ];
        //报表展示选项----------------点线图
        var charOptions = {
            title:'班线横向比较 统计日期:2006-2011',
            //两个维度的参数项
            axes:{
                xaxis:{
                    label:'X Axis 时间 (年)',
                    renderer: $.jqplot.CategoryAxisRenderer,
                    ticks: ['2006年', '2007年', '2008年', '2009年','2010年','2011年']
                },
                yaxis:{
                    label:'Y Axis 班线(万人)'
                }
             },
             //图表区域串说明
             series: [{
                 label: '泉州客运中心站'
             },
             {
                 label: '泉州客运东站'
             }],
             //区域串说明的位置,与显示与否
             legend: {
                 show: true,
                 location: 'ne'
             },
             //针对特定图表类型的参数--默认为点线图
             seriesDefaults: {//vertical,horizontal
                  //渲染为柱状图
                 renderer: $.jqplot.BarRenderer,
                 rendererOptions: {
                     barDirection: 'vertical',
                     barPadding: 6,
                     barMargin: 20
                 }
         }
        };
       
        //生成图表
        $.jqplot(chartId,data,charOptions);
    });
    //tab3 end
   
});

分享到:
评论

相关推荐

    jqplot图形报表开发

    jqPlot是一款基于jQuery的数据可视化库,它允许开发者创建各种复杂的图表和图形报表。这款JavaScript库在Web应用中广泛使用,特别是在需要动态数据展示或者交互式图表的场合。本篇文章将详细探讨jqPlot的使用和其...

    jquery 图形报表插件jqplot 简介及参数详解

    jqPlot 是一个基于 jQuery 库的图形报表插件,它提供了丰富的图表绘制功能,包括线状图、柱状图和饼状图等。这个插件以其易用性、兼容性和可扩展性而受到欢迎。jqPlot 支持自定义日期轴线、旋转轴文字、自动计算趋势...

    报表制作 曲线图 饼图 折线图 jquery.jqplot 水晶报表

    报表制作 曲线图 饼图 折线图 jquery.jqplot水晶报表 制作图表,统计,汇总,预测比较实用,结合流行的jquery技术,更是能大大提高工作效率,使用的灵活性高,可以做出动态、时时的效果。

    jqPlot报表插件使用方法

    jqPlot是一款基于jQuery的图表绘制插件,专用于创建各种美观的统计图形,如线形图、条形图和饼形图。它提供了丰富的自定义选项,使得图表样式多样化,同时还具备Tooltips(提示框)和数据点高亮显示等交互功能。...

    jqplot报表

    在实际项目中,jqPlot可用于创建各种类型的报表,如销售报表、业绩分析报表、时间序列数据报表等。通过组合不同的图表类型和插件,可以实现复杂的报表结构,如多图表联动、数据钻取等。同时,利用jqPlot的API,可以...

    jqplot基于jquery的报表制作组件

    线状图也称曲线图,是指用于技术分析,线状图是最简单的图形。jqplot可以方便的绘制线状图。 饼图是一个划分为几个扇形的圆形统计图表,用于描述量、频率或百分比之间的相对关系。jqplot可以方便的绘制饼图。 面积图...

    jqplot1.0.8_优秀且完全免费的JS图表插件

    用JS作图形报表,有多个插件可选择,其中HighCharts、JqPlot、JsChart是使用比较多的,但HighCharts和JsChart只能用作个人使用、为了以后项目中能使用,很多人选择JqPlot(个人和商业都免费)。俺最近开发项目进要...

    jqplot

    **jqPlot 概述** jqPlot 是一个基于 jQuery 的数据可视化库,专为网页上的数据图表展示设计。它提供了一套全面的API,使得开发者能够方便地创建各种复杂的图表,如折线图、柱状图、饼图以及散点图等。jqPlot 被誉为...

    Jquery图形报表插件 jqplot简介及参数详解

    JQuery图形报表插件jqPlot是一款强大的JavaScript库,专门用于创建各种类型的图表,如线图、柱状图、饼图等。它提供了丰富的定制选项,使得开发者能够根据需求设计出美观且功能丰富的图表。以下是对jqPlot的一些主要...

    JQPlot:JQuery 的图形控件

    **JQPlot:jQuery的图形控件** JQPlot是基于JavaScript库jQuery的一款强大的图表绘制工具,它提供了丰富的图表类型和高度自定义的功能,使得在Web应用中展示数据变得更加直观和美观。JQPlot的核心优势在于其灵活性...

    jqPlot报表参数

    jqPlot 是一个基于 jQuery 库的图形报表插件,它为网页开发人员提供了一种方便、灵活且可扩展的方式来创建各种图表,如线状图、柱状图和饼状图等。jqPlot 的核心特点包括易用性、浏览器兼容性和可扩展性。它允许...

    jqplot例子

    通过深入研究这些示例,开发者可以掌握如何利用 jqPlot 创建吸引人的、功能丰富的数据可视化应用,无论是简单的数据分析还是复杂的交互式报表,jqPlot 都能提供有效的解决方案。对于那些寻求在Web应用中添加高质量...

    前端项目-jqPlot.zip

    **jqPlot概述** jqPlot是基于JavaScript...总的来说,jqPlot作为一个强大的前端图表库,能够满足开发人员在Web应用中创建各种复杂图表的需求。其易用性和灵活性使其成为jQuery开发者在数据可视化领域的一个优秀选择。

    jqplot文档

    ### jqPlot文档解析 #### 简介 jqPlot 是一个纯 JavaScript 绘图插件,为 jQuery 提供了强大的图表绘制功能。该插件版本为 1.0.8,自 2009 年至 2015 年由 Chris Leonello 开发并维护。它支持在个人或商业项目中...

    jqPlot图表中文API

    jqPlot是一款基于jQuery的图表插件,用于在网页上创建各种动态、交互式的图表,如柱状图、线性图、饼图等。它在现代支持HTML5的浏览器上使用canvas元素来绘制图表,而在不支持canvas的旧版IE浏览器(如IE9以下版本)...

    jqplot js图标控件

    **jqPlot**是一款基于JavaScript库**jQuery**的图表绘制插件,主要用于在Web页面上创建各种数据可视化图表,包括但不限于柱状图、折线图、饼图、散点图等统计图表。它提供了丰富的定制选项,可以满足用户对图表样式...

    jqplot标注线

    使用jqplot进行图形绘制,该插件为图形标注线,扩展标注线的功能使其能添加注释。

    jqplot的Option配置详解

    ### jqplot的Option配置详解 #### 一、引言 jqPlot是一款强大的JavaScript图表库,它基于jQuery构建,能够帮助开发者轻松地创建出各种复杂的图表。对于初学者来说,掌握jqPlot的核心配置对象—Option配置对象是十分...

Global site tag (gtag.js) - Google Analytics