温度计

描述:当前是关于Echarts图表中的 示例。
 
            var myColor = ['#eb2100', '#eb3600', '#d0570e', '#d0a00e', '#34da62', '#00e9db', '#00c0e9', '#0096f3', '#33CCFF', '#33FFCC'];
var xdata = ['a', 'b', 'c', 'd', 'e'];
var dataArr =[4, 13, 25, 29, 38,];
var framData = [99, 99.5, 99.5, 99.5, 99.5,];//白框
var outData = [100, 100, 100, 100, 100, ];//外框
var outRadiusData =  [0, 0, 0, 0, 0, ];//外圆
option = {
    backgroundColor: '#0e2147',
    grid: {
        left: '11%',
        top: '20%',
        right: '10%',
        bottom: '8%',
        containLabel: true
    },
    xAxis: [{
        type: 'category',
        axisTick: {
            show: false
        },
        axisLine: {
            show: false,
            lineStyle: {
                color: 'transparent', //x轴底部横线
            }
        },
        axisLabel: {
            margin: 25, //标签距离x轴轴线的距离
            inside: false,
            textStyle: {
                color: '#fff',
                fontWeight: 'normal',
                fontSize: '14',
            },
        },
        splitLine: {
            show: false //背景格线
        },
        data: xdata
    }, ],
    yAxis: [{
            axisTick: 'none',
            axisLine: 'none',
            offset: '27',
            axisLabel: {
                textStyle: {
                    show: false,
                    fontSize: '16',
                }
            },
            splitLine: {
                show: false //背景格线
            },
        },
        {
            axisTick: 'none',
            axisLabel: {
                textStyle: {
                    show: false,
                    // color: '#ffffff',
                    fontSize: '16',
                }
            },
            splitLine: {
                show: false //背景格线
            },
            axisLine: {
                show: false,
                lineStyle: {
                    color: 'transparent', //x轴底部横线
                }
            },
        },
        {
            name: '',
            nameGap: '50',
            nameTextStyle: {
                color: '#ffffff',
                fontSize: '16',
            },
            axisLine: {
                lineStyle: {
                    color: 'rgba(0,0,0,0)'
                }
            },
            data: [],
        }
    ],
    series: [{
            name: '条',
            type: 'bar',
            yAxisIndex: 0,
            data: dataArr,
            label: {
                normal: {
                    show: true,
                    position: 'center',
                    textStyle: {
                        color: '#ffffff',
                        fontSize: '16',
                    }
                }
            },
            barWidth: 20,
            itemStyle: {
                normal: {
                    barBorderRadius: 20,
                    color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
                        offset: 0,
                        color: 'rgb(54, 168, 244)'
                    }, {
                        offset: 0.8,
                        color: 'rgb(99, 90, 241)'
                    }, {
                        offset: 1,
                        color: 'rgb(106, 78, 240)'
                    }]),
                }
            },
            z: 2
        }, {
            name: '白框',
            type: 'bar',
            yAxisIndex: 1,
            barGap: '-100%',
            data:framData,
            barWidth: 30,
            itemStyle: {
                normal: {
                    borderColor: 'rgb(0, 136, 231)',
                    color: '#0e2147',
                    barBorderRadius: 20,
                }
            },
            z: 1
        }, {
            name: '外框',
            type: 'bar',
            yAxisIndex: 2,
            barGap: '-130%',
            data:outData,
            barWidth: 40,
            itemStyle: {
                normal: {
                    color: "transparent",
                    barBorderRadius: 5,
                }
            },
            z: 0
        },
        {
            name: '外圆',
            type: 'scatter',
            hoverAnimation: false,
            data:outRadiusData,
            yAxisIndex: 2,
            symbolSize: 32,
            symbolOffset: [-2, 0], //相对于原本位置的偏移量

            itemStyle: {
                normal: {
                    color: "rgb(106, 78, 240)",
                    opacity: 1,
                }
            },
            z: 2
        }
    ]
};