echarts几种骚图

第一种:

let num = 0;
option = {
    backgroundColor: '#111',
    title: [{
        text: 'SPEED',
        x: 'center',
        top: '52%',
        textStyle: {
            color: '#fdf914',
            fontSize: 20,
            fontWeight: '100',
        }
    }, {
        text: '60%',
        x: 'center',
        top: '42%',
        textStyle: {
            fontSize: '50',
            color: '#fdf914',
            fontFamily: 'Lato',
            foontWeight: '600',
        },
    }],
    polar: {
        radius: ['40%', '50%'],
        center: ['50%', '50%'],
    },
    angleAxis: {
        max: 100,
        show: false,
    },
    radiusAxis: {
        type: 'category',
        show: true,
        axisLabel: {
            show: false,
        },
        axisLine: {
            show: false,

        },
        axisTick: {
            show: false
        },
    },
    series: [
        {
            name: '',
            type: 'bar',
            roundCap: true,
            barWidth: 60,
            showBackground: true,
            backgroundStyle: {
                color: 'rgba(66, 66, 66, .3)',
            },
            data: [60],
            coordinateSystem: 'polar',

            itemStyle: {
                normal: {
                    color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [{
                        offset: 0,
                        color: '#fdf914'
                    }, {
                        offset: 1,
                        color: '#38a700'
                    }]),
                }
            }

        },
        

    ]
};
function numb(){
    num = num+5
    myChart.setOption(option, true)
}
setInterval(function() {
    numb()
}, 100);
View Code

var getfpkszb = [62.35]; //非贫困生占比
var getfpkszb1 = [0.01];
var getfpksrs = [1265]; //非贫困生人数


//贫困生分布-非贫困生图表
option = {
    backgroundColor: '#fff',

    title: {
        text: getfpkszb + '%',
        textStyle: {
            color: '#559BF4',
            fontSize: 40
        },

        subtext: '非贫困生',
        subtextStyle: {
            color: '#B1B1B1',
            fontSize: 30
        },
        itemGap: 20,
        left: 'center',
        top: '43%'
    },
    tooltip: {
        formatter: function(params) {
            return '<span style="color: #fff;">非贫困生人数:' + getfpksrs + '人</span>';
        }
    },
    angleAxis: {
        max: 100,
        clockwise: true, // 逆时针
        // 隐藏刻度线
        show: false
    },
    radiusAxis: {
        type: 'category',
        show: true,
        axisLabel: {
            show: false,
        },
        axisLine: {
            show: false,

        },
        axisTick: {
            show: false
        },
    },
    polar: {
        center: ['50%', '50%'],
        radius: '100%' //图形大小
    },
    series: [{
        stack: '测试',
        type: 'bar',
        data: getfpkszb,
        showBackground: true,
        backgroundStyle: {
            color: '#EFF2F5',
            borderColor: '#EFF2F5',
            borderWidth: 3
        },
        coordinateSystem: 'polar',
        roundCap: true,
        barWidth: 30,
        silent: true,
        itemStyle: {
            normal: {
                opacity: 1,
                color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
                    offset: 0,
                    color: '#5CBEFF'
                }, {
                    offset: 1,
                    color: '#518FEF'
                }]),
                borderColor: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
                    offset: 0,
                    color: '#5CBEFF'
                }, {
                    offset: 1,
                    color: '#518FEF'
                }]),
                borderWidth: 3
            }
        },
    }, {
        stack: '测试',
        type: 'bar',
        data: getfpkszb1,
        showBackground: true,
        backgroundStyle: {
            color: '#EFF2F5',
            shadowColor: 'rgba(0, 0, 0, 0.2)',
            shadowBlur: 10,
            shadowOffsetY: 2,

        },
        coordinateSystem: 'polar',
        roundCap: true,
        barWidth: 30,
        itemStyle: {
            color: '#90BDFF',
            borderColor: 'rgba(81,143,239, 1)',
            borderWidth: 3
        },
    }]
};
View Code

第二种:条形图

代码:

option = {
    yAxis: {
        type: 'category',
        axisLabel: {
            inside: true,
            verticalAlign:'bottom',
            lineHeight:'45',
            textStyle: {
                color: '#f00',
                fontSize:'20'
            }
        },
        axisLine:{
            show:false
        },
        axisTick:{
            show:false
        },
        z:10,
        data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
    },
    xAxis: {
        type: 'value',
        splitLine:{
            show:false
        }
    },
    series: [{
        data: [120, 200, 150, 80, 70, 110, 130],
        type: 'bar',
        barWidth:'30px',
        showBackground: true,
        backgroundStyle: {
            color: 'rgba(220, 220, 220, 0.8)'
        },
        label: {
            show: true,
            position: [70,-16],
            fontSize:20,
            color:'#f00'
        },
        markPoint:{
            symbol:'path:// M 100 100 L 300 100 L 200 300 z',//箭头svg,echart内置
            symbolSize : 15,
            //symbolRotate:180,
            symbolOffset:[0,'-20px'],
            itemStyle:{
              color:'#f00'  
            },
            data:[
                {xAxis:120,yAxis:'Mon'},
                {xAxis:200,yAxis:'Tue'},
                {xAxis:150,yAxis:'Wed'},
                {xAxis:80,yAxis:'Thu'},
                {xAxis:70,yAxis:'Fri'},
                {xAxis:110,yAxis:'Sat'},
                {xAxis:130,yAxis:'Sun'},
            ]
        },

        itemStyle: {
                color: new echarts.graphic.LinearGradient(
                    1, 0, 0, 0,
                    [
                        {offset: 0, color: '#83bff6'},
                        {offset: 0.5, color: '#188df0'},
                        {offset: 1, color: '#188df0'}
                    ]
                )
            },
    }]
};
View Code

 加上rich得到单位的版本

option = {
    yAxis: {
        type: 'category',
        axisLabel: {
            inside: true,
            verticalAlign:'bottom',
            lineHeight:'45',
            textStyle: {
                color: '#f00',
                fontSize:'20'
            }
        },
        axisLine:{
            show:false
        },
        axisTick:{
            show:false
        },
        z:10,
        data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
    },
    xAxis: {
        type: 'value',
        splitLine:{
            show:false
        }
    },
    series: [{
        data: [120, 200, 150, 80, 70, 110, 130],
        type: 'bar',
        barWidth:'30px',
        showBackground: true,
        backgroundStyle: {
            color: 'rgba(220, 220, 220, 0.8)'
        },
        label: {
            show: true,
            position: [70,-16],
            fontSize:20,
            color:'#f00',
            formatter:function(data){
                return data.value + "{x|℃}"
            },
            rich: {
                a: {
                    color: 'red',
                    lineHeight: 10
                },
                b: {
                    backgroundColor: {
                        image: 'xxx/xxx.jpg'
                    },
                    height: 40
                },
                x: {
                    fontSize: 14,
                    fontFamily: 'Microsoft YaHei',
                    borderColor: '#449933',
                    borderRadius: 4
                },
        
            }
        },
        markPoint:{
            symbol:'path:// M 100 100 L 300 100 L 200 300 z',//箭头svg,echart内置
            symbolSize : 15,
            //symbolRotate:180,
            symbolOffset:[0,'-20px'],
            itemStyle:{
              color:'#f00'  
            },
            data:[
                {xAxis:120,yAxis:'Mon'},
                {xAxis:200,yAxis:'Tue'},
                {xAxis:150,yAxis:'Wed'},
                {xAxis:80,yAxis:'Thu'},
                {xAxis:70,yAxis:'Fri'},
                {xAxis:110,yAxis:'Sat'},
                {xAxis:130,yAxis:'Sun'},
            ]
        },

        itemStyle: {
                color: new echarts.graphic.LinearGradient(
                    1, 0, 0, 0,
                    [
                        {offset: 0, color: '#83bff6'},
                        {offset: 0.5, color: '#188df0'},
                        {offset: 1, color: '#188df0'}
                    ]
                )
            },
    }]
};
View Code

第三种:

option = {
    xAxis: {
        type: 'category',
        data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
    },
    xAxis: [{
        type: 'category',
        color: '#59588D',
        data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun','Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun','Mon'],
        axisLabel: {
            margin: 20,
            color: '#999',
            textStyle: {
                fontSize: 18
            },
        },
        axisLine: {
            lineStyle: {
                color: 'rgba(107,107,107,0.37)',
            }
        },
        axisTick: {
            show: false
        },
    }],
    yAxis: {
        type: 'value'
    },
    series: [
            {
              name: '邮件营销',
              type: 'bar',
              stack: '广告',
              barWidth: 30,
              barGap:"-20%",
              label: {
                show: true,
                position: 'inside',
                color: '#0079FE'
              },
              itemStyle: {
                normal: {
                  color: '#fff',
                  barBorderColor: '#0079FE',
                  barBorderWidth: 1,
                  // barBorderRadius: 0,
                  borderType: 'dashed'
                }
              },
              data: [12, '-', 20, '-', '-', '-', '-', '-', 5, 22, 28, 40, 37, 39, 39]
            },
            {
              name: '联盟广告',
              type: 'bar',
              barGap:"20%",
              stack: '广告',
              label: {
                show: true,
                position: 'inside'
              },
              itemStyle: {
                normal: {
                  color: '#0079FE'
                }
              },
              data: [34, 36, 47, 21, 38, 42, 36, 40, 42, 20, 15, 10, '-', '-', '-','-','-']
            },
            {
              data: [20, 13, 30, 35, '-', '-', '-','-','-',52, 47, 48, 57],
              type: 'line',
              smooth:true,
              name: '视频广告',
              symbol:"none",
              stack: '广告',
              lineStyle: {
                    color: 'red',
                     4,
                    shadowColor: 'rgba(0, 0, 0, 0.3)',//设置折线阴影
                    shadowBlur: 15,
                    shadowOffsetY: 20,
                },
              
            }
          ]
};
View Code

第四种:

option = {
    tooltip: {
        formatter: '{a} <br/>{b} : {c}%'
    },
    toolbox: {
        feature: {
            restore: {},
            saveAsImage: {}
        }
    },
    /*"itemStyle": {
        borderColor: 'red',
        borderWidth: 2
    },*/

    series: [
        {
            name: '业务指标',
            type: 'gauge',
            detail: {formatter: '{value}%'},
            data: [{value: 50, name: '完成率'}],
            /*pointer: {
                show: true,
                color:'red',
                '2',
                length:'50%'
            },*/
            axisLine: {
                lineStyle: {
                     28,
                    color: [
                        /*[0, '#333'],
                        [0.5, new echarts.graphic.LinearGradient(
                            0, 1, 0, 0,
                            [{
                                offset: 0,
                                color: '#1bde7e'
                            }, {
                                offset: 0.8,
                                color: 'rgb(235,205,6)'
                            }]
                        )],*/
                        [1, new echarts.graphic.LinearGradient(
                            0, 0, 1, 0,
                            [{
                                offset: 0,
                                color: '#13df82'
                            }, {
                                offset: 0.4,
                                color: '#fbe129'
                            },
                            {
                                offset: 1,
                                color: '#ee4b0c'
                            }]
                        )],
                        //[1, 'rgb(13,211,97)']
                    ],
                }
            },
            axisLabel: {
                show: false,
            },
            "axisTick": {
                show: false,

            },
            "splitLine": {
                "show": false,
            },
            "itemStyle": {
                borderColor: '#3399ff',
                //color:'#3399ff',
                borderWidth: 8
            },
            "title": {
                color: '#333',
                "fontSize": 10,
                "offsetCenter": [0, "-25%"]
            },
            /*"data": [{
                "name": "",
                "value": 30,
            }],*/
            pointer: {
                show:true,
                 0,
                //color:'red',
                length: '60%'
            },
        },
        /*{
            name: '业务指标',
            type: 'gauge',
            detail: {formatter: '{value}%'},
            data: [{value: 50, name: '完成率'}]
        },*/
        { //指针外环
            "type": 'pie',
            "hoverAnimation": false,
            "legendHoverLink": false,
            "radius": ['5%', '7%'],
            center: ['50%', '50%'],
            tooltip:{
                show:false
            },
            "label": {
                "normal": {
                    "show": false
                }
            },
            "labelLine": {
                "normal": {
                    "show": false
                }
            },

            "data": [{
                "value": 100,
                itemStyle: {
                    normal: {
                        color: "#3399ff"
                    }
                }
            }]
        },

        { //指针内环
            "type": 'pie',
            "hoverAnimation": false,
            "legendHoverLink": false,
            "radius": ['0%', '5%'],
            center: ['50%', '50%'],
            tooltip:{
                show:false
            },
            "label": {
                "normal": {
                    "show": false
                }
            },
            "labelLine": {
                "normal": {
                    "show": false
                }
            },
            "data": [{
                "value": 20,
                itemStyle: {
                    normal: {
                        color: "#fff"
                    }
                }
            }]
        },
        {
            name: "内层盘",
            type: "gauge",
            z: 6,
           radius: "68%",
            startAngle: 225,
            endAngle: -45,
            
            //center: center, //整体的位置设置
            axisLine: {
                lineStyle: {
                    // 属性lineStyle控制线条样式//控制外圈位置
                    "color": [
                        /*[
                            30 / 100, new echarts.graphic.LinearGradient(
                                0, 0, 1, 0, [{
                                        offset: 0,
                                        color: '#50e2d7'
                                    },
                                    {
                                        offset: 1,
                                        color: '#99f8a4'
                                    }
                                ]
                            )
                        ],*/
                        [
                            1, '#ddd'
                        ]
                    ],
                     20,
                    //opacity: 0.9 //控制外圈位置,颜色,宽度,透明度
                }
            },
            axisTick: {
                show: false
            },
            splitLine: {
                show: true
            },
            axisLabel: {
                show: true,
                color:'#333'
            },
            /*pointer: {
                show: true,
                color:'blue',
                '10',
                length:'20%'
            },*/
            // data: [
            //   {
            //     show: false,
            //     value:0.8
            //   }
            // ],
            detail: {
                show: 0
            }
        }
        
    ]
};

setInterval(function () {
    option.series[0].data[0].value = (Math.random() * 100).toFixed(2) - 0;
    myChart.setOption(option, true);
},2000);
View Code
原文地址:https://www.cnblogs.com/pengfei25/p/13531385.html