echarts配置项title legend dataRange toolbox tooltip dataZoom grid categoryAxis xAxis yAxis polar说明总结

var option = {
    // 全图默认背景
    // backgroundColor: 'rgba(0,0,0,0)',

    // 默认色板
    color: ['#ff7f50', '#87cefa', '#da70d6', '#32cd32', '#6495ed',
            '#ff69b4', '#ba55d3', '#cd5c5c', '#ffa500', '#40e0d0',
            '#1e90ff', '#ff6347', '#7b68ee', '#00fa9a', '#ffd700',
            '#6699FF', '#ff6666', '#3cb371', '#b8860b', '#30e0e0'
    ],

    // 图表标题
    title: {
        x: 'left', // 水平安放位置,默认为左对齐,可选为:'center' ¦ 'left' ¦ 'right' ¦ {number}(x坐标,单位px)
        y: 'top', // 垂直安放位置,默认为全图顶端,可选为:'top' ¦ 'bottom' ¦ 'center' ¦ {number}(y坐标,单位px)
        //textAlign: null          // 水平对齐方式,默认根据x设置自动调整
        backgroundColor: 'rgba(0,0,0,0)',
        borderColor: '#ccc', // 标题边框颜色
        borderWidth: 0, // 标题边框线宽,单位px,默认为0(无边框)
        padding: 5, // 标题内边距,单位px,默认各方向内边距为5,接受数组分别设定上右下左边距,同css
        itemGap: 10, // 主副标题纵向间隔,单位px,默认为10,
        textStyle: {
            fontSize: 18, // 主标题文字大小
            fontWeight: 'bolder', // 主标题文字加粗
            color: '#333' // 主标题文字颜色
        },
        subtextStyle: {
            color: '#aaa' // 副标题文字颜色
        }
    },
    
    // 图例
    legend: {
        orient: 'horizontal', // 布局方式,默认为水平布局,可选为:'horizontal' ¦ 'vertical'
        x: 'center', // 水平安放位置,默认为全图居中,可选为:'center' ¦ 'left' ¦ 'right' ¦ {number}(x坐标,单位px)
        y: 'top', // 垂直安放位置,默认为全图顶端,可选为:'top' ¦ 'bottom' ¦ 'center' ¦ {number}(y坐标,单位px)
        backgroundColor: 'rgba(0,0,0,0)',
        borderColor: '#ccc', // 图例边框颜色
        borderWidth: 0, // 图例边框线宽,单位px,默认为0(无边框)
        padding: 5, // 图例内边距,单位px,默认各方向内边距为5,接受数组分别设定上右下左边距,同css
        itemGap: 10, // 各个item之间的间隔,单位px,默认为10,横向布局时为水平间隔,纵向布局时为纵向间隔
        icon: 'rect', // 默认圆角矩形roundRect,可选项有'circle' 椭圆,'rect' 矩形, 'roundRect' 圆角矩形 ',
        // triangle' 三角形, 'diamond' 菱形, 'pin' 正圆 ,'arrow' 箭头
        itemWidth: 20, // 图例图形宽度
        itemHeight: 14, // 图例图形高度
        textStyle: {
            color: '#333' // 图例文字颜色
        }
    },
    
    // 值域
    dataRange: {
        orient: 'vertical', // 布局方式,默认为垂直布局,可选为:'horizontal' ¦ 'vertical'
        x: 'left', // 水平安放位置,默认为全图左对齐,可选为:'center' ¦ 'left' ¦ 'right' ¦ {number}(x坐标,单位px)
        y: 'bottom', // 垂直安放位置,默认为全图底部,可选为:'top' ¦ 'bottom' ¦ 'center' ¦ {number}(y坐标,单位px)
        backgroundColor: 'rgba(0,0,0,0)',
        borderColor: '#ccc', // 值域边框颜色
        borderWidth: 0, // 值域边框线宽,单位px,默认为0(无边框)
        padding: 5, // 值域内边距,单位px,默认各方向内边距为5,接受数组分别设定上右下左边距,同css
        itemGap: 10, // 各个item之间的间隔,单位px,默认为10,横向布局时为水平间隔,纵向布局时为纵向间隔
        itemWidth: 20, // 值域图形宽度,线性渐变水平布局宽度为该值 * 10
        itemHeight: 14, // 值域图形高度,线性渐变垂直布局高度为该值 * 10
        splitNumber: 5, // 分割段数,默认为5,为0时为线性渐变
        color: ['#1e90ff', '#f0ffff'], //颜色 
        //text:['高','低'],         // 文本,默认为数值文本
        textStyle: {
            color: '#333' // 值域文字颜色
        }
    },

    // 工具栏
    toolbox: {
        show: true, //是否显示
        orient: 'horizontal', // 布局方式,默认为水平布局,可选为:'horizontal' ¦ 'vertical'
        x: 'right', // 水平安放位置,默认为全图右对齐,可选为:'center' ¦ 'left' ¦ 'right' ¦ {number}(x坐标,单位px)
        y: 'top', // 垂直安放位置,默认为全图顶端,可选为:'top' ¦ 'bottom' ¦ 'center' ¦ {number}(y坐标,单位px)
        left: '460', //距左
        top: '2', //距上
        color: ['#1e90ff', '#22bb22', '#4b0082', '#d2691e'],
        backgroundColor: 'rgba(0,0,0,0)', // 工具箱背景颜色
        borderColor: '#ccc', // 工具箱边框颜色
        borderWidth: 0, // 工具箱边框线宽,单位px,默认为0(无边框)
        padding: 5, // 工具箱内边距,单位px,默认各方向内边距为5,接受数组分别设定上右下左边距,同css
        itemGap: 10, // 各个item之间的间隔,单位px,默认为10,横向布局时为水平间隔,纵向布局时为纵向间隔
        itemSize: 16, // 工具箱图形宽度
        featureImageIcon: {}, // 自定义图片icon
        featureTitle: {
            mark: '辅助线开关',
            markUndo: '删除辅助线',
            markClear: '清空辅助线',
            dataZoom: '区域缩放',
            dataZoomReset: '区域缩放后退',
            dataView: '数据视图',
            lineChart: '折线图切换',
            barChart: '柱形图切换',
            restore: '还原',
            saveAsImage: '保存为图片'
        },
        //自定义工具官网配置项解释:https://echarts.apache.org/zh/option.html#toolbox.feature
        feature: { //自定义工具,只能以my开头
            myTool1: {
                show: true,
                title: '自定义扩展方法', //悬停出现的文字
                icon: 'image://xxx.png', //自定义按钮图片格式必须是:'image://(图片/图标的路径)' 
                onclick: function() { //点击图片事件
                    alert('myToolHandler')
                }
            }
        }
    },

    // 鼠标移到图表上后提示框
    tooltip: {
        trigger: 'item', // 触发类型,默认数据触发,见下图,可选为:'item' ¦ 'axis'
        showDelay: 20, // 显示延迟,添加显示延迟可以避免频繁切换,单位ms
        hideDelay: 100, // 隐藏延迟,单位ms
        transitionDuration: 0.4, // 动画变换时间,单位s
        backgroundColor: 'rgba(0,0,0,0.7)', // 提示背景颜色,默认为透明度为0.7的黑色
        borderColor: '#333', // 提示边框颜色
        borderRadius: 4, // 提示边框圆角,单位px,默认为4
        borderWidth: 0, // 提示边框线宽,单位px,默认为0(无边框)
        padding: 5, // 提示内边距,单位px,默认各方向内边距为5,接受数组分别设定上右下左边距,同css
        axisPointer: { // 坐标轴指示器,坐标轴触发有效
            type: 'line', // 默认为直线,可选为:'line' | 'shadow'
            lineStyle: { // 直线指示器样式设置
                color: '#48b',
                width: 2,
                type: 'solid'
            },
            shadowStyle: { // 阴影指示器样式设置
                width: 'auto', // 阴影大小
                color: 'rgba(150,150,150,0.3)' // 阴影颜色
            }
        },
        textStyle: {
            color: '#fff'
        },
        //formatter 提示框浮层内容格式器,支持字符串模板和回调函数两种形式
        formatter: '{b0}: {c0}<br />{b1}: {c1}',
        // formatter:function(parmas){
        //     console.log(parmas);
        // }
    },
    
    // 区域缩放控制器
    dataZoom: {
        orient: 'horizontal', // 布局方式,默认为水平布局,可选为:'horizontal' ¦ 'vertical'
        // x: {number},            // 水平安放位置,默认为根据grid参数适配,可选为:{number}(x坐标,单位px)
        // y: {number},            // 垂直安放位置,默认为根据grid参数适配,可选为:{number}(y坐标,单位px)
        // width: {number},        // 指定宽度,横向布局时默认为根据grid参数适配
        // height: {number},       // 指定高度,纵向布局时默认为根据grid参数适配
        backgroundColor: 'rgba(0,0,0,0)', // 背景颜色
        dataBackgroundColor: '#eee', // 数据缩略背景颜色
        handleColor: 'rgba(70,130,180,0.8)', // 控制手柄颜色
        fillerColor: 'rgba(144,197,237,0.2)', // 选择区域填充颜色
        handleIcon: 'M0,0 v9.7h5 v-9.7h-5 Z’', //更改手柄形状 也可通过image://url设置为图片
        //可去https://blog.csdn.net/Kimser/article/details/107336199查看handleIcon的具体设置
        handleSize: 12, //更改手柄大小
        start: 0, //数据窗口范围的起始百分比
        end: 100, //数据窗口范围的结束百分比
        realtime: true, //是否实时更新系列的视图 默认为true
    },
    
    // 网格
    grid: {
        x: 80,
        y: 60,
        x2: 80,
        y2: 60,
        // width: {totalWidth} - x - x2,
        // height: {totalHeight} - y - y2,
        backgroundColor: 'rgba(0,0,0,0)',
        borderWidth: 1,
        borderColor: '#ccc'
    },
    
    // 类目轴
    categoryAxis: {
        position: 'bottom', // 位置
        nameLocation: 'end', // 坐标轴名字位置,支持'start' | 'end'
        boundaryGap: true, // 类目起始和结束两端空白策略
        axisLine: { // 坐标轴线
            show: true, // 默认显示,属性show控制显示与否
            lineStyle: { // 属性lineStyle控制线条样式
                color: '#48b',
                width: 2,
                type: 'solid'
            }
        },
        axisTick: { // 坐标轴小标记
            show: true, // 属性show控制显示与否,默认不显示
            interval: 'auto',
            // onGap: null,
            inside: false, // 控制小标记是否在grid里 
            length: 5, // 属性length控制线长
            lineStyle: { // 属性lineStyle控制线条样式
                color: '#333',
                width: 1
            }
        },
        axisLabel: { // 坐标轴文本标签,详见axis.axisLabel
            show: true,
            interval: 'auto',
            rotate: 0,
            margin: 8,
            // formatter: null,
            textStyle: { // 其余属性默认使用全局文本样式,详见TEXTSTYLE
                color: '#333'
            }
        },
        splitLine: { // 分隔线
            show: true, // 默认显示,属性show控制显示与否
            // onGap: null,
            lineStyle: { // 属性lineStyle(详见lineStyle)控制线条样式
                color: ['#ccc'],
                width: 1,
                type: 'solid'
            }
        },
        splitArea: { // 分隔区域
            show: false, // 默认不显示,属性show控制显示与否
            // onGap: null,
            areaStyle: { // 属性areaStyle(详见areaStyle)控制区域样式
                color: ['rgba(250,250,250,0.3)', 'rgba(200,200,200,0.3)']
            }
        }
    },
    
    // 数值型坐标轴默认参数(value:x/y) x轴/y轴
    valueAxis: {
        position: 'left', // 位置
        nameLocation: 'end', // 坐标轴名字位置,支持'start' | 'end'
        nameTextStyle: {}, // 坐标轴文字样式,默认取全局样式
        boundaryGap: [0, 0], // 数值起始和结束两端空白策略
        splitNumber: 5, // 分割段数,默认为5
        axisLine: { // 坐标轴线
            show: true, // 默认显示,属性show控制显示与否
            lineStyle: { // 属性lineStyle控制线条样式
                color: '#48b',
                width: 2,
                type: 'solid'
            }
        },
        axisTick: { // 坐标轴小标记
            show: false, // 属性show控制显示与否,默认不显示
            inside: false, // 控制小标记是否在grid里 
            length: 5, // 属性length控制线长
            lineStyle: { // 属性lineStyle控制线条样式
                color: '#333',
                width: 1
            }
        },
        axisLabel: { // 坐标轴文本标签,详见axis.axisLabel
            show: true,
            rotate: 0,
            margin: 8,
            // formatter: null,
            textStyle: { // 其余属性默认使用全局文本样式,详见TEXTSTYLE
                color: '#333'
            }
        },
        splitLine: { // 分隔线
            show: true, // 默认显示,属性show控制显示与否
            lineStyle: { // 属性lineStyle(详见lineStyle)控制线条样式
                color: ['#ccc'],
                width: 1,
                type: 'solid'
            }
        },
        splitArea: { // 分隔区域
            show: false, // 默认不显示,属性show控制显示与否
            areaStyle: { // 属性areaStyle(详见areaStyle)控制区域样式
                color: ['rgba(250,250,250,0.3)', 'rgba(200,200,200,0.3)']
            }
        }
    },

    //图表类型
    series: series, //有点多 单独说

    //极坐标图
    polar: {
        center: ['50%', '50%'], // 默认全局居中
        radius: '75%',
        startAngle: 90,
        splitNumber: 5,
        name: {
            show: true,
            textStyle: { // 其余属性默认使用全局文本样式,详见TEXTSTYLE
                color: '#333'
            }
        },
        axisLine: { // 坐标轴线
            show: true, // 默认显示,属性show控制显示与否
            lineStyle: { // 属性lineStyle控制线条样式
                color: '#ccc',
                width: 1,
                type: 'solid'
            }
        },
        axisLabel: { // 坐标轴文本标签,详见axis.axisLabel
            show: false,
            textStyle: { // 其余属性默认使用全局文本样式,详见TEXTSTYLE
                color: '#333'
            }
        },
        splitArea: {
            show: true,
            areaStyle: {
                color: ['rgba(250,250,250,0.3)', 'rgba(200,200,200,0.3)']
            }
        },
        splitLine: {
            show: true,
            lineStyle: {
                width: 1,
                color: '#ccc'
            }
        }
    },
};
posted @ 2020-12-08 16:34  存在过?  阅读(691)  评论(0)    收藏  举报