`
JavaSam
  • 浏览: 951786 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jquery报表插件+api 相当的好用!

 
阅读更多

jqPlot是一个灰常强大的图表工具,曲线,柱状,饼图,应该有尽有,更要命的是,调用方便~~

官网:http://www.jqplot.com/

这里贡献上中文教程,基本上所有的api都很齐全,供有需要的童鞋们瞧瞧,更重要的是作为自己滴收藏~~哦耶耶~

jqPlot整的来说有三个地方需要配置。格式如:
    $.jqplot(‘target’, data, options);target
:要显示的位置。data:显示的数据。options:其它配置

seriesColors: [ "#4bb2c5", "#c5b47f", "#EAA228", "#579575", "#839557", "#958c12",
        "#953579", "#4b5de4", "#d8b83f", "#ff5800", "#0085cc"], //
默认显示的分类颜色,如果分类的数量超过这里的颜色数量,则从该队列中第一个位置开始重新取值赋给相应的分类  
stackSeries: false, //
如果置为true并且有多个分类(如果是折线图,就必须多于一条折线),那么每个分类(折线)在纵轴上的值为其前所有分类纵轴值总和与其纵,轴值相加值(eg,                   当前分类纵轴值为Y3
  title: '',     //
设置当前图的标题

    title: {
        text: '',  //
设置当前图的标题
        show: true,//
设置当前图的标题是否显示
    },

    axesDefaults: {
        show: false,    
是否自动显示坐标轴。
        min: null,      
()轴最小刻度值
        max: null,      
()轴最大刻度值
        pad: 1.2,      
()轴度值增涨因子
        ticks: [],     //
设置横(纵)坐标的刻度上的值,可为该ticks数组中的值
        numberTicks: undefined,//
一个相除因子,用于设置横(纵)坐标刻度间隔,横(纵)坐标刻度间隔值=横(纵)坐标区间长度/(numberTicks-1)
        renderer: $.jqplot.LinearAxisRenderer,  //
设置横(纵)轴上数据加载的渲染器
        rendererOptions: {},   //
设置rendererOption配置对象,线状图不需要设置
        tickOptions: {
            mark: 'outside',    //
设置刻度在坐标轴上的显示方式:分为:坐标轴外显示,内显示,和穿过显示;其值分别为 'outside', 'inside' or 'cross'
            showMark: true,     //
设置是否显示刻度
            showGridline: true, //
是否在图表区域显示刻度值方向的网格
            markSize: 4,      //
每个刻度线顶点距刻度线在坐标轴上点距离(像素为单位)如果mark值为 'cross', 那么每个刻度线都有上顶点和下顶点,刻度线与坐标轴
                              
在刻度线中间交叉,那么这时这个距离×2
            show: true,         //
是否显示刻度线,与刻度线同方向的网格线,以及坐标轴上的刻度值
            showLabel: true,    //
是否显示刻度线以及坐标轴上的刻度值
            formatString: '',   //
设置坐标轴上刻度值显示格式,eg:'%b %#d, %Y'表示格式"日,年""AUG 30,2008"
         fontSize:'10px',    //
刻度值的字体大小  
            fontFamily:'Tahoma', //
刻度值上字体  
            angle:40,           //
刻度值与坐标轴夹角,角度为坐标轴正向顺时针方向  
            fontWeight:'normal', //
字体的粗细  
            fontStretch:1//
刻度值在所在方向(坐标轴外)上的伸展(拉伸)
        }
        showTicks: true,        //
是否显示刻度线以及坐标轴上的刻度值,
        showTickMarks: true,    //
设置是否显示刻度
        useSeriesColor: true   //
如果有多个纵(横)坐标轴,通过该属性设置这些坐标轴是否以不同颜色显示
    },

    axes: {
        xaxis: {
            // same options as axesDefaults
        },
        yaxis: {
            // same options as axesDefaults
        },
        x2axis: {
            // same options as axesDefaults
        },
        y2axis: {
            // same options as axesDefaults
        }
    },

    seriesDefaults: {//
如果有多个分类,这可通过该配置属性设置各个分类的共性属性
        show: true,     //
设置是否渲染整个图表区域(即显示图表中内容).
        xaxis: 'xaxis', // either 'xaxis' or 'x2axis'.
        yaxis: 'yaxis', // either 'yaxis' or 'y2axis'.
        label: '',      //
用于显示在分类名称框中的分类名称.
        color: '',      //
分类在图标中表示(折现,柱状图等)的颜色.
        lineWidth: 2.5, //
分类图(特别是折线图)哪宽度.
        shadow: true,   //
各图在图表中是否显示阴影区域.
        shadowAngle: 45,    //
参考grid中相同参数.
        shadowOffset: 1.25, //
参考grid中相同参数.
        shadowDepth: 3,     //
参考grid中相同参数.
        shadowAlpha: 0.1,   // Opacity of the shadow.
        showLine: true,     //
是否显示图表中的折线(折线图中的折线)  
        showMarker: true,   //
是否强调显示图中的数据节点  
        fill: false,        //
是否填充图表中折线下面的区域(填充颜色同折线颜色)以及legend  
                            //
设置的分类名称框中分类的颜色,此处注意的是如果filltrue  
                           //
那么showLine必须为true,否则不会显示效果  
        fillAndStroke: false,       //
filltrue的状态下,在填充区域最上面显示一条线(如果是折线图则显示该折线)  
        fillColor: undefined,       //
设置填充区域的颜色  
        fillAlpha: undefined,       //
梃置填充区域的透明度  
        renderer: $.jqplot.PieRenderer, //
利用渲染器(这里是利用饼图PieRenderer)渲染现有图表  
                                       //
,从而转换成所需图表  
        rendererOptions: {}, //
传给上个属性所设置渲染器的option对象,线状图的渲染器没有option对象,  
                             //
不同图表的Option配置对象请参见下面《jqPlot各个不同插件的Option对象设置》  
                             //
中各个图表的配置Option对象  
        markerRenderer: $.jqplot.MarkerRenderer,    // renderer to use to draw the data    
                                                    // point markers.  
        markerOptions: {    
            show: true,             //
是否在图中显示数据点  
            style: 'filledCircle', //
各个数据点在图中显示的方式,默认是"filledCircle"(实心圆点),  
                                    //
其他几种方式circlediamond, square, filledCircle  
                                    // filledDiamond or filledSquare.  
            lineWidth: 2,       //
数据点各个的边的宽度(如果设置过大,各个边会重复,会显示的类似于实心点)  
            size: 9,            //
数据点的大小  
            color: '#666666'    //
数据点的颜色  
            shadow: true,       //
是否为数据点显示阴影区(增加立体效果)  
            shadowAngle: 45,    //
阴影区角度,x轴顺时针方向  
            shadowOffset: 1,    //
参考grid中相同参数  
            shadowDepth: 3,     //
参考grid中相同参数  
            shadowAlpha: 0.07   //
参考grid中相同参数  
        }  
        isDragable: true,//
是否允许拖动(如果dragable包已引入),默认可拖动
    },

    series:[
       //
如果有多个分类需要显示,这在此处设置各个分类的相关配置属性  
       //eg.
设置各个分类在分类名称框中的分类名称
//[label: 'Traps Division'},{label: 'Decoy Division'},{label: 'Harmony Division'}]//
配置参数设置同seriesDefaults
],
  legend: {  
        show: false,//
设置是否出现分类名称框(即所有分类的名称出现在图的某个位置)  
        location: 'ne',     //
分类名称框出现位置, nw, n, ne, e, se, s, sw, w.  
        xoffset: 12,        //
分类名称框距图表区域上边框的距离(单位px  
        yoffset: 12,        //
分类名称框距图表区域左边框的距离(单位px)  
        background:''        //
分类名称框距图表区域背景色  
        textColor:''          //
分类名称框距图表区域内字体颜色    
    },  
    grid: {  
        drawGridLines: true,        // wether to draw lines across the grid or not.  
        gridLineColor: '#cccccc'    //
设置整个图标区域网格背景线的颜色  
        background: '#fffdf6',      //
设置整个图表区域的背景色  
        borderColor: '#999999',     //
设置图表的(最外侧)边框的颜色  
        borderWidth: 2.0,           //
设置图表的(最外侧)边框宽度  
        shadow: true,               //
为整个图标(最外侧)边框设置阴影,以突出其立体效果  
        shadowAngle: 45,            //
设置阴影区域的角度,从x轴顺时针方向旋转  
        shadowOffset: 1.5,          //
设置阴影区域偏移出图片边框的距离  
        shadowWidth: 3,             //
设置阴影区域的宽度  
        shadowDepth: 3,             //
设置影音区域重叠阴影的数量  
        shadowAlpha: 0.07           //
设置阴影区域的透明度  
        renderer: $.jqplot.CanvasGridRenderer, // renderer to use to draw the grid.  
        rendererOptions: {}         // options to pass to the renderer. Note, the default  
                                    // CanvasGridRenderer takes no additional options.  
    },                                
    //jqPlot
各个不同插件的Option对象设置
    // BarRenderer
(设置柱状图的Option对象)  
    //
Option对象适用与柱状图的seriesseriesDefault属性的相关配置对象设置  
    seriesDefaults: {  
        rendererOptions: {  
            barPadding: 8,      //
设置同一分类两个柱状条之间的距离(px  
            barMargin: 10,      //
设置不同分类的两个柱状条之间的距离(px)(同一个横坐标表点上)  
            barDirection: 'vertical', //
设置柱状图显示的方向:垂直显示和水平显示  
                                 //
,默认垂直显示 vertical or horizontal.  
            barWidth: null,     //
设置柱状图中每个柱状条的宽度  
            shadowOffset: 2,    //
grid相同属性设置  
            shadowDepth: 5,     //
grid相同属性设置  
            shadowAlpha: 0.8,   //
grid相同属性设置  
        }  
    },    
    // Cursor(
光标)  
    //
鼠标移动到图中时,鼠标在图中显示形式,常与和高亮功能同时使用  
    //
此外,通过设置该属性的zoom相关属性来对图中某个区域钻取(就选定区域放大)  
    //
该配置对象直接在option下配置  
    cursor: {  
        style: 'crosshair',     //
当鼠标移动到图片上时,鼠标的显示样式,该属性值为css  
        show: true,              //
是否显示光标  
        showTooltip: true,      //
是否显示提示信息栏  
        followMouse: false,     //
光标的提示信息栏是否随光标(鼠标)一起移动  
        tooltipLocation: 'se', //
光标提示信息栏的位置设置。如果followMouse=true,那么该位置为  
                                //
提示信息栏相对于光标的位置。否则,为光标提示信息栏在图标中的位置  
                                //
该属性可选值: n, ne, e, se, etc.  
        tooltipOffset: 6,     //
提示信息栏距鼠标(followMouse=true)或坐标轴(followMouse=false)的位置  
        showTooltipGridPosition: false,//
是否在信息提示栏中显示光标位置(取其据图标左和上边缘线像素距离)      
        showTooltipUnitPosition: true,//
是否显示提示光标所在位置(取其在横纵轴上数据值)的信息栏  
                    //
注:注意此处与showTooltipGridPosition值区别,前者显示坐标值,该处显示的是数据值  
        tooltipFormatString: '%.4P',    //
HighlightertooltipFormatString  
        useAxesFormatters: true,        //
HighlightertooltipFormatString  
        tooltipAxesGroups: [], // show only specified axes groups in tooltip. Would specify like:  
                                // [['xaxis', 'yaxis'], ['xaxis', 'y2axis']]. By default, all axes  
                                // combinations with for the series in the plot are shown.  
          
    },  
    // Dragable
(拖动)  
    //
该配置对象通过seriesDefaultsseries配置对象进行配置  
    seriesDefaults: {  
     dragable: {  
         color: undefined,       //
当拖动数据点是,拖动线与拖动数据点颜色  
         constrainTo: 'none',    //
设置拖动的的范围: 'x'(只能在横向上拖动),  
                               // 'y'
(只能在纵向上拖动), or 'none'(无限制).  
     },  
    },  
    // Highlighter
(高亮)  
    //
设置高亮动作option属性对象  
     //
鼠标移动到某个数据点上时,该数据点增大并显示提示信息框  
    //
该配置对象直接在option下配置      
    highlighter: {  
        lineWidthAdjust: 2.5,   //
当鼠标移动到放大的数据点上时,设置增大的数据点的宽度                                    
                                //
目前仅适用于非实心数据点        
        sizeAdjust: 5,          //
当鼠标移动到数据点上时,数据点扩大的增量增量  
        showTooltip: true,      //
是否显示提示信息栏  
        tooltipLocation: 'nw', //
提示信息显示位置(英文方向的首写字母): n, ne, e, se, s, sw, w, nw.  
        fadeTooltip: true,      //
设置提示信息栏出现和消失的方式(是否淡入淡出)  
        tooltipFadeSpeed: "fast"//
设置提示信息栏淡入淡出的速度: slow, def, fast, 或者是一个毫秒数的值.  
        tooltipOffset: 2,       //
提示信息栏据被高亮显示的数据点的偏移位置,以像素计。  
        tooltipAxes: 'both',    //
提示信息框显示数据点那个坐标轴上的值,目前有横//横纵三种方式。  
                    //
值分别为 x, y or xy.  
        tooltipSeparator: ', ' //
提示信息栏不同值之间的间隔符号  
        useAxesFormatters: true //
提示信息框中数据显示的格式是否和该数据在坐标轴上显示格式一致  
        tooltipFormatString: '%.5P' //
用于设置提示信息框中数据显示的格式,前提条件是useAxesFormatters  
                                    //
false. 此时信息提示框中数据格式不再与坐标轴一致,而是以此为准  
                                    //
同时,该属性还支持html格式字符串  
                                    //eg:'<b><i><span style="color:red;" mce_style="color:red;">hello</span></i></b> %.2f'  
    },  
      
    // LogAxisRenderer(
指数渲染器)  
    //
该渲染器只有两个属性,指数渲染器通过axesDefaultsaxes配置对象进行配置
    axesDefaults: {  
        base: 10,                   //
指数的底数  
        tickDistribution: 'even',   //
坐标轴显示方式:'even' or 'power'. 'even' 产生的是均匀分布于坐标  
                                  //
轴上的坐标刻度值。而'power' 则是根据不断增大的增数来确定坐标轴上的刻度  
    },  
    // PieRenderer(
设置饼状图的OPtion对象)  
    //
饼状图通过seriesDefaultsseries配置对象进行配置  
    seriesDefaults: {  
        rendererOptions: {  
             diameter: undefined, //
设置饼的直径  
            padding: 20,        //
饼距离其分类名称框或者图表边框的距离,变相该表饼的直径  
            sliceMargin: 20,     //
饼的每个部分之间的距离  
            fill:true,         //
设置饼的每部分被填充的状态  
            shadow:true,       //
为饼的每个部分的边框设置阴影,以突出其立体效果  
            shadowOffset: 2,    //
设置阴影区域偏移出饼的每部分边框的距离  
            shadowDepth: 5,     //
设置阴影区域的深度  
            shadowAlpha: 0.07   //
设置阴影区域的透明度  
        }  
    },  
    //pointLabels(
数据点标签)  
    //
用于在数据点所在位置显示相关信息(非提示框性质)  
    seriesDefaults: {  
        pointLabels: {  
            location:'s',//
数据标签显示在数据点附近的方位  
            ypadding:2   //
数据标签距数据点在纵轴方向上的距离  
        }  
    }  
    // Trendline
(趋势线)  
    //
饼状图通过seriesDefaultsseries配置对象进行配置  
    seriesDefaults: {  
        trendline: {  
            show: true,         //
是否显示趋势线  
            color: '#666666',   //
趋势线颜色  
            label: '',          //
趋势线名称  
            type: 'linear',     //
趋势线类型'linear'(直线), 'exponential'(幂值数线) or 'exp'  
            shadow: true,       //
grid相同属性设置  
            lineWidth: 1.5,     //
趋势线宽度  
            shadowAngle: 45,    //
grid相同属性设置  
            shadowOffset: 1.5, //
grid相同属性设置  
            shadowDepth: 3,     //
grid相同属性设置  
            shadowAlpha: 0.07   //
grid相同属性设置    
        }  
    }  
}

 

2
0
分享到:
评论

相关推荐

    Jquery报表插件

    jQuery报表插件是一种基于JavaScript库jQuery的工具,用于在网页上创建、展示和操作各种数据报表。这些插件能够帮助开发者轻松实现数据的可视化,提高用户体验,并且通常提供了丰富的自定义选项来满足不同项目的需求...

    jquery免费报表插件

    在本案例中,我们有两个免费的jQuery报表插件,分别是`jqPlot`和`Visualize`。 首先,让我们来详细了解一下`jqPlot`。jqPlot是基于jQuery的图表绘制库,它提供了丰富的图表类型,包括折线图、柱状图、饼图、散点图...

    jquery Jqgride 报表插件中文API

    - **定义**:jqGrid是一款基于jQuery的高性能、高度可定制化的表格插件,主要用于展示和操作复杂的数据集。它提供了丰富的功能,如分页、排序、搜索等,并支持多种数据源格式,如JSON、XML等。 - **架构**:jqGrid...

    highcharts报表控件 jquery报表插件

    "highcharts报表控件"和"jquery报表插件"指的是使用Highcharts与jQuery结合,为网页构建动态、丰富的数据报表。 Highcharts支持多种图表类型,包括标题中提到的"饼图"和"柱形图",以及其他如线图、面积图、散点图、...

    jquery统计图插件

    jQuery统计图插件是基于jQuery的一款强大图表工具,它允许开发者轻松创建各种类型的统计图表,如柱状图、饼图、线图、散点图等,适用于报表展示、数据分析等多个场景。这款插件以其易用性、灵活性和强大的功能赢得了...

    jquery 生成图形报表插件

    在本主题中,我们将深入探讨如何使用jQuery生成图形报表插件,特别是基于Highcharts的实现。 Highcharts是一款强大的图表库,完全基于JavaScript,支持多种类型的图表,包括柱状图、折线图、饼图、散点图等,并且...

    好用的jquery图形报表

    **二、jQuery图形报表插件——Highcharts** Highcharts是一款强大的JavaScript图表库,与jQuery结合使用,能够轻松实现各种类型的图表,如柱状图、折线图、饼图、散点图等。以下是Highcharts的一些核心特性: 1. *...

    jquery报表

    在jQuery报表中,可以借助第三方插件如Chart.js、Highcharts、jqPlot或Google Charts等来实现曲线图的绘制。这些插件提供了丰富的定制选项,包括颜色、轴标签、数据点标记、图例等,使得曲线图既美观又实用。 例如...

    37款开源jQuery表格插件

    将jQuery与表格插件结合起来,开发者可以轻松地实现数据的动态显示、编辑、排序、分页、过滤等功能,而且这些插件大都提供良好的兼容性和丰富的文档支持。 根据提供的文件信息,这里列举的37款开源jQuery表格插件,...

    jquery 报表 饼状图 柱状图

    总的来说,jQuery报表饼状图和柱状图的实现,是通过jQuery库结合特定的图表插件完成的,它为Web开发者提供了一种高效、易用的方式来创建数据可视化的界面,无论是在后台数据处理还是前端交互体验上,都有显著的优势...

    jquery分页插件

    总的来说,jQuery分页插件是提升Web应用用户体验的重要工具,它通过简单的API和高度的可定制性,使得开发者能够轻松地集成和控制页面分页功能。在实际开发中,选择一个适合自己项目需求的分页插件,结合良好的前端...

    jquery时间插件

    《jQuery时间插件:My97DatePicker深度解析与应用》 在Web开发中,时间插件扮演着重要的角色,它们能够帮助用户方便地选择和显示日期及时间,提高用户体验。"jQuery时间插件"就是这样的工具,特别是其中的My97...

    Jquery 报表模板

    总结来说,jQuery报表模板通过其强大的功能和简洁的API,使得开发者能够快速创建出带有Tab样式和图片轮播的美观报表,同时保持代码的简洁性和可维护性。无论你是初学者还是经验丰富的开发者,jQuery都是创建动态报表...

    jquery 趋势图 canvas-js 图形报表插件

    在这个场景中,我们关注的是"jquery 趋势图 canvas-js 图形报表插件",这是一个基于jQuery和CanvasJS的轻量级解决方案,用于创建动态且交互式的图表。让我们深入探讨这个插件的各个方面。 首先,jQuery是一个流行的...

    部门选择控件(jquery插件)

    "部门选择控件(jquery插件)"就是这样一个工具,它专门用于帮助开发者创建具有高效用户体验的部门选择功能,适用于组织架构庞大、层级复杂的公司环境。 jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历...

    jquery print 打印插件带有打印预览功能

    jQuery Print插件通过简单的API调用,可以让开发者轻松地添加打印选项到他们的网页中,无需深入了解浏览器的打印机制。它不仅支持基本的打印操作,还提供预览功能,让用户可以在实际打印前查看打印效果,避免浪费...

    jQuery拖拽布局插件Portal.zip

    jQuery拖拽布局插件Portal是基于JavaScript库jQuery开发的一款强大且灵活的布局工具,它允许用户自定义元素的拖放行为,从而实现动态、交互式的网页布局。在现代Web开发中,这种功能对于构建可配置的仪表板、个性化...

    JQuery插件(整体框架)

    在本文中,我们将深入探讨基于JQuery构建的整体Web框架,以及如何利用各种插件来增强网页功能和用户体验。JQuery作为一个强大的JavaScript库,简化了DOM操作、事件处理、动画效果和Ajax交互,使得开发人员能够更高效...

    jquery ui插件

    **jQuery UI插件详解** jQuery UI 是一个基于 jQuery JavaScript 库的用户界面组件集合,它提供了丰富的交互效果、可自定义的主题以及各种可重用的UI元素,使得开发者能够更轻松地创建美观且功能强大的Web应用程序...

    转:报表插件JFreeChart的使用

    标题“转:报表插件JFreeChart的使用”表明我们要讨论的是一个用于创建报表的Java库——JFreeChart。这个插件主要用于生成各种图表,包括线图、柱状图、饼图等,适用于数据分析和可视化。"转"可能意味着这是一个从...

Global site tag (gtag.js) - Google Analytics