开箱即用的Echarts配置。

最近项目用到了echarts,放几个模板,备用

并行的2个柱状图+折线图

option = {
tooltip: {
                        //触发类型,默认('item')数据触发,可选为:'item' | 'axis'
                        trigger: 'axis'
                    },
                    //图例,每个图表最多仅有一个图例
                    legend: {
                        //显示策略,可选为:true(显示) | false(隐藏),默认值为true
                        show: true,
                        //水平安放位置,默认为全图居中,可选为:'center' | 'left' | 'right' | {number}(x坐标,单位px)
                        x: 'center',
                        //垂直安放位置,默认为全图顶端,可选为:'top' | 'bottom' | 'center' | {number}(y坐标,单位px)
                        y: 'top',
                        //legend的data: 用于设置图例,data内的字符串数组需要与sereis数组内每一个series的name值对应
                        data: [
                            {
                                name: '最大出力',
                                textStyle: {
                                    color: '#fdb041' // 图例文字颜色
                                }
                            },
                            {
                                name: '最小出力',
                                textStyle: {
                                    color: '#2FB3FE' // 图例文字颜色
                                }
                            },
                            {
                                name: '平均出力',
                                textStyle: {
                                    color: '#1E9A9C' // 图例文字颜色
                                }
                            }

                        ]
                    },
                    //是否启用拖拽重计算特性,默认关闭(即值为false)
                    calculable: true,
                    //直角坐标系中横轴数组,数组中每一项代表一条横轴坐标轴,仅有一条时可省略数值
                    //横轴通常为类目型,但条形图时则横轴为数值型,散点图时则横纵均为数值型
                    grid: {
                        left: '3%',
                        right: '0%',
                        bottom: '4%',
                        top: '10%',
                        containLabel: true
                    },
                    xAxis: [
                        {
                            //显示策略,可选为:true(显示) | false(隐藏),默认值为true
                            show: true,
                            //坐标轴类型,横轴默认为类目型'category'
                            type: 'category',
                            //类目型坐标轴文本标签数组,指定label内容。 数组项通常为文本,'\n'指定换行
                            data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],
                            axisLine: {
                                lineStyle: {
                                    color: '#ccc'
                                }
                            },
                            axisLabel: {
                                show: true,
                                textStyle: {
                                    color: 'black'
                                }
                            }
                        }
                    ],
                    //直角坐标系中纵轴数组,数组中每一项代表一条纵轴坐标轴,仅有一条时可省略数值
                    //纵轴通常为数值型,但条形图时则纵轴为类目型
                    yAxis: [
                        {
                            //显示策略,可选为:true(显示) | false(隐藏),默认值为true
                            show: true,
                            //坐标轴类型,纵轴默认为数值型'value'
                            type: 'value',
                            name: 'MW',
                            axisLine: {
                                lineStyle: {
                                    color: '#ccc'
                                }
                            },
                            axisLabel: {
                                show: true,
                                textStyle: {
                                    color: 'black'
                                }
                            },
                            nameTextStyle: {
                                color: 'black'
                            }
                        }
                    ],

                    //sereis的数据: 用于设置图表数据之用。series是一个对象嵌套的结构;对象内包含对象
                    series: [
                        {
                            //系列名称,如果启用legend,该值将被legend.data索引相关
                            name: '最大出力',
                            //图表类型,必要参数!如为空或不支持类型,则该系列数据不被显示。
                            type: 'bar',
                            barGap: '0%',
                            barWidth: 16, //柱图宽度
                            itemStyle: {
                                normal: {
                                    color: '#fdb041'
                                }
                            },
                            //系列中的数据内容数组,折线图以及柱状图时数组长度等于所使用类目轴文本标签数组axis.data的长度,并且他们间是一一对应的。数组项通常为数值
                            data: [119, 105, 121, 58, 59, 60, 119, 121, 110, 138, 135, 138]
                        },
                        {
                            //系列名称,如果启用legend,该值将被legend.data索引相关
                            name: '最小出力',
                            //图表类型,必要参数!如为空或不支持类型,则该系列数据不被显示。
                            type: 'bar',
                            barGap: '0%',
                            barWidth: 16, //柱图宽度
                            itemStyle: {
                                normal: {
                                    color: '#2FB3FE'
                                }
                            },
                            //系列中的数据内容数组,折线图以及柱状图时数组长度等于所使用类目轴文本标签数组axis.data的长度,并且他们间是一一对应的。数组项通常为数值
                            data: [121, 110, 138, 135, 138, 129, 121, 119, 105, 121, 58, 59]
                            //系列中的数据标注内容
                        },
                        {
                            //系列名称,如果启用legend,该值将被legend.data索引相关
                            name: '平均出力',
                            //图表类型,必要参数!如为空或不支持类型,则该系列数据不被显示。
                            type: 'line',
                            itemStyle: {
                                normal: {
                                    color: '#1E9A9C'
                                }
                            },
                            //系列中的数据内容数组,折线图以及柱状图时数组长度等于所使用类目轴文本标签数组axis.data的长度,并且他们间是一一对应的。数组项通常为数值
                            data: [120, 107.5, 129, 96.5, 99, 94, 121, 114.5, 105, 129.5, 96.5, 98.5]
                            //系列中的数据标注内容
                        }
                    ]
};

对应效果图
在这里插入图片描述

带渐变色的折线图

option = {
                    color: ['#02D6E1', '#FBA919', '#1E9A9C'],
                    tooltip: {
                        trigger: 'axis'
                    },
                    legend: {
                        data: ['风', '光', '总']
                    },
                    grid: {
                        left: '3%',
                        right: '4%',
                        bottom: '3%',
                        top: '12%',
                        height: '75%',
                        containLabel: true
                    },
                    xAxis: {
                        type: 'category',
                        boundaryGap: false,
                        data: ['00:00', '04:00', '08:00', '12:00', '16:00', '20:00', '24:00'],
                    },
                    yAxis: {
                        name: 'MW',
                        type: 'value',
                        max: 120
                    },
                    series: [
                        {
                            name: '风',
                            type: 'line',
                            smooth: true,
                            data: [40, 30, 50, 70, 66, 41, 33]
                        },
                        {
                            name: '光',
                            type: 'line',
                            smooth: true,
                            data: [0, 0, 20, 69, 39, 0, 0]
                        },
                        {
                            name: '总',
                            type: 'line',
                            smooth: true,
                            //shezhi设置设置渐变色,offset 0 是深色 
                            areaStyle: {
                                color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{offset: 0, color: '#1e9a9c'},
                                    {offset: 1, color: '#1e9a9c24'}])
                            },
                            data: [30, 20, 50, 80, 60, 55, 28]
                        },
                    ]
};

在这里插入图片描述

带渐变色的饼图

option = {
title: {
                        text: 'wowotou', 
                        left: 'center',
                        textStyle: {
                            color: '#00496C',
                            fontSize: '16',
                            fontWeight: 'normal'
                        }
                    },
                    // color: ["#FE0018", "#02D6E1", "#FBA919", "#C71EFD", "#007BF7","#7EC521"],
                    tooltip: {
                        trigger: 'item',
                        formatter: '{a} <br/>{b}: {c} ({d}%)'
                    },
                    series: [
                        {
                            name: '月占比',
                            type: 'pie',
                            selectedMode: 'single',
                            hoverAnimation: false,
                            radius: '50%',
                            labelLine: {
                                normal: {
                                    length: 0,
                                    length2: 10,
                                }
                            },
                            label: {
                                normal: {
                                    show: true,
                                    position: 'outer',
                                    // formatter: '{d}%, {c} \n\n',
                                    //模板变量有 {a}, {b},{c},{d},{e},分别表示系列名,数据名,数据值等。
                                    formatter: '{b}:{d}% \n  {c} MW',
                                    borderWidth: 40,
                                    borderRadius: 4,
                                    fontSize: 11
                                }
                            },
                            data: [
                                {
                                    value: 20, name: '火',
                                    itemStyle: {
                                        normal: {
                                            color: {
                                                type: 'linear',
                                                x: 0,
                                                y: 0,
                                                x2: 0,
                                                y2: 1,
                                                colorStops: [{
                                                    offset: 0, color: '#fe001836' // 0% 处的颜色
                                                }, {
                                                    offset: 1, color: '#FE0018' // 100% 处的颜色
                                                }],
                                                global: false // 缺省为 false
                                            }

                                        }
                                    },
                                    label: {
                                        normal: {
                                            color: '#FE0018',
                                        }
                                    },
                                },
                                {
                                    value: 13, name: '风',
                                    itemStyle: {
                                        normal: {
                                            color: {
                                                type: 'linear',
                                                x: 0,
                                                y: 0,
                                                x2: 0,
                                                y2: 1,
                                                colorStops: [{
                                                    offset: 0, color: '#02d6e12e' // 0% 处的颜色
                                                }, {
                                                    offset: 1, color: '#02D6E1' // 100% 处的颜色
                                                }],
                                                global: false // 缺省为 false
                                            }
                                        }
                                    },
                                    label: {
                                        normal: {
                                            color: '#02d6e1'
                                        }
                                    },
                                },
                                {
                                    value: 24, name: '光',
                                    itemStyle: {
                                        normal: {
                                            color: {
                                                type: 'linear',
                                                x: 0,
                                                y: 0,
                                                x2: 0,
                                                y2: 1,
                                                colorStops: [{
                                                    offset: 0, color: '#fba91921' // 0% 处的颜色
                                                }, {
                                                    offset: 1, color: '#FBA919' // 100% 处的颜色
                                                }],
                                                global: false // 缺省为 false
                                            }
                                        }
                                    },
                                    label: {
                                        normal: {
                                            color: '#FBA919'
                                        }
                                    },
                                },
                                {
                                    value: 9, name: '核',
                                    itemStyle: {
                                        normal: {
                                            color: {
                                                type: 'linear',
                                                x: 0,
                                                y: 0,
                                                x2: 0,
                                                y2: 1,
                                                colorStops: [{
                                                    offset: 0, color: '#c71efd24' // 0% 处的颜色
                                                }, {
                                                    offset: 1, color: '#C71EFD' // 100% 处的颜色
                                                }],
                                                global: false // 缺省为 false
                                            }
                                        }
                                    },
                                    label: {
                                        normal: {
                                            color: '#C71EFD'
                                        }
                                    },
                                },
                                {
                                    value: 19, name: '水',
                                    itemStyle: {
                                        normal: {
                                            color: {
                                                type: 'linear',
                                                x: 0,
                                                y: 0,
                                                x2: 0,
                                                y2: 1,
                                                colorStops: [{
                                                    offset: 0, color: '#007bf721' // 0% 处的颜色
                                                }, {
                                                    offset: 1, color: '#007BF7' // 100% 处的颜色
                                                }],
                                                global: false // 缺省为 false
                                            }
                                        }
                                    },
                                    label: {
                                        normal: {
                                            color: '#007BF7'
                                        }
                                    },
                                },
                                {
                                    value: 21, name: '生物',
                                    itemStyle: {
                                        normal: {
                                            color: {
                                                type: 'linear',
                                                x: 0,
                                                y: 0,
                                                x2: 0,
                                                y2: 1,
                                                colorStops: [{
                                                    offset: 0, color: '#7ec5211f' // 0% 处的颜色
                                                }, {
                                                    offset: 1, color: '#7EC521' // 100% 处的颜色
                                                }],
                                                global: false // 缺省为 false
                                            }
                                        }
                                    },
                                    label: {
                                        normal: {
                                            color: '#7EC521'
                                        }
                                    },
                                },
                            ]
                        }
                    ]
};

在这里插入图片描述

横向合并的柱状图

option = {
title: {
                        text: '实时值',
                        left: 'center',
                        textStyle: {
                            color: '#00496C',
                            fontSize: '16',
                            fontWeight: 'normal'
                        }
                    },
                    color: ['#2FB3FE', '#96DFFF'],
                    tooltip: {
                        trigger: 'axis',
                        axisPointer: {
                            type: ''
                        },
                        formatter:'{b}<br/><span style="display:inline-block;margin-right:5px;border-radius:10px;width:9px;height:9px;background-color:#2FB3FE"></span>{a0}:{c0}%<br/><span style="display:inline-block;margin-right:5px;border-radius:10px;width:9px;height:9px;background-color:#96DFFF"></span>{a1}:{c1}%'
                    },
                    legend: {
                        top:'7%',
                        data: [{
                            name: '统调',
                            textStyle: {
                                color: '#2FB3FE'
                            }
                        }, {
                            name: '非',
                            textStyle: {
                                color: '#96DFFF'
                            }
                        }],

                    },
                    grid: {
                        left: '8%',
                        right: '4%',
                        bottom: '3%',
                        top:'15%',
                        containLabel: true
                    },
                    xAxis: {
                        show: false,
                    },
                    yAxis: {
                        type: 'category',
                        data: ['市', '市', '市', '区', '区', '县', '县']
                    },
                    series: [
                        {
                            name: '统调',
                            type: 'bar',
                            stack: '总量',
                            barWidth: 20, //柱图宽度
                            label: {
                                show: true,
                                position: 'insideLeft',
                                formatter: '{c}%',
                                color: '#000',
                            },
                            data: [32, 30, 30, 33, 39, 33, 32]

                        },
                        {
                            name: '非',
                            type: 'bar',
                            stack: '总量',
                            label: {
                                show: true,
                                position: 'insideRight',
                                formatter: '{c}%',
                                color: '#000',
                            },
                            data: [12, 13, 10, 13, 9, 23, 21]
                        }
                    ]
};

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值