您的位置:

echartslegend设置详解

一、echartslegend位置

echartslegend位置可以设置在图表的上方,下方,左侧,右侧以及图表内。例如:

option = {
    legend: {
        // 位置设置在右侧
        right: '10%'
    },
    // 其他配置项
}

设置在右侧,可以使用right属性,值为百分数或者像素值。其他位置同理。

二、echartslegend字体颜色

echartslegend字体颜色可以通过textStyle中的color属性进行设置。例如:

option = {
    legend: {
        textStyle: {
            color: 'red' // 设置字体颜色为红色
        }
    },
    // 其他配置项
}

三、echartslegend滚动

当echartslegend过多而显示不全时,可以启用echartslegend滚动。例如:

option = {
    legend: {
        type: 'scroll',
        // 其他配置项
    },
    // 其他配置项
}

设置type属性为scroll即可开启滚动,此时echartslegend会出现滚动条方便用户查看所有标签。

四、echartslegend大小

echartslegend大小可以通过itemWidth与itemHeight属性进行设置。例如:

option = {
    legend: {
        itemWidth: 20, // 标签宽度为20px
        itemHeight: 10 // 标签高度为10px
    },
    // 其他配置项
}

五、echartslegend宽度

echartslegend宽度可以通过width属性进行设置。例如:

option = {
    legend: {
        width: '80%', // echartslegend宽度为图表宽度的80%
        // 其他配置项
    },
    // 其他配置项
}

设置宽度为百分数或者像素值。

六、echartslegend自定义

echartslegend可以进行自定义,例如添加图标、调整布局等。例如:

option = {
    legend: {
        // 使用自定义图标,布局调整为横向排列
        data: [
            {
                name: '标签1',
                icon: 'path://M0,0 L0,10 L10,5 L0,0', // 自定义图标路径
            },
            {
                name: '标签2',
                icon: 'path://M0,0 L0,10 L10,5 L0,0',
            },
            {
                name: '标签3',
                icon: 'path://M0,0 L0,10 L10,5 L0,0',
            }
        ],
        orient: 'horizontal', // 横向排列
        // 其他配置项
    },
    // 其他配置项
}

七、echartslegend间距

echartslegend标签之间可以通过padding与itemGap属性进行设置。padding调整整个echartslegend区域的内边距,itemGap调整标签之间的距离。例如:

option = {
    legend: {
        padding: 20, // 内边距为20px
        itemGap: 10 // 标签之间距离为10px
    },
    // 其他配置项
}

八、echarts位置选取

将上面的相关属性结合起来,可以灵活地进行echartslegend位置的选取。例如:

option = {
    legend: {
        type: 'scroll',
        orient: 'horizontal',
        width: '80%',
        itemWidth: 20,
        itemHeight: 10,
        padding: 20,
        itemGap: 10,
        textStyle: {
            color: 'red'
        },
        // 其他配置项
    },
    // 其他配置项
}