您的当前位置:首页正文

echarts 一条柱状图显示两个值,类似进度条

2024-11-29 来源:个人技术集锦
var allUseDayChartTwo;
function allUseDayChartTwoFun(obj,xdata,ydata,zdata){
	allUseDayChartTwo = echarts.init(obj);
	var category = xdata;
	var lineData = zdata;
	var barData = ydata;
	option = {
//		backgroundColor:'#F00',
	    tooltip: {
	        trigger: 'axis',
	        backgroundColor:'rgba(0,0,0,.5)',
	        axisPointer: {
	            type: 'shadow',
	            label: {
	                show: true,
	                backgroundColor: '#F1F1F1',
	                color:'#5A5A5A'
	            }
	        },
	        confine: true
	    },
	    grid: {
            left: '1%',
           	right: '3%',
          	bottom: '5%',
        	top: '5%',
        	containLabel: true
        },
	    xAxis: {
	        axisLine: {
	            lineStyle: {
	                color: '#B4B4B4'
	            }
	        },
	        axisTick:{
	            show:false,
	        },
	        axisLine:{
                show:false
            },
            axisTick:{
                show:false
            },
            splitLine:{
                show:false
            },
			axisLabel:{
	        	textStyle: {
                    fontSize: 14,
                },
	            formatter:'{value} ',
	        },

	    },
	    yAxis: [{
			data: category,
	        splitLine: {show: false},
	        axisLine: {
	            lineStyle: {
	                color: '#B4B4B4',
	            }
	        },
	        axisLabel:{
	        	textStyle: {
                    fontSize: 14,
//                  color: '#B2B2B2'
                },
	            formatter:'{value} ',
	        },
	        axisLine:{
                show:false
            },
            axisTick:{
                show:false
            },
            splitLine:{
                show:false
            }
	    }
//	    ,{
//			data: category,
//	        splitLine: {show: false},
//	        axisLine: {
//	            lineStyle: {
//	                color: '#B4B4B4',
//	            }
//	        },
//	        axisLabel:{
//	            formatter:'{value} ',
//	        }
//	    }
	    ],
	    series: [{
	        name: '用量',
	        type: 'bar',
	        barWidth: 15,
	        barGap: '-100%',
	        itemStyle: {
	            normal: {
	                barBorderRadius: 5,
	                color: new echarts.graphic.LinearGradient(
	                    0, 0, 0, 1,
	                    [
	                        {offset: 0, color: 'rgba(88,228,88,0.8)'},
	                        {offset: 1, color: 'rgba(88,228,88,0.8)'}
	                    ]
	                )
	            }
	        },
	        data: barData
	    },{
	        name: '阈值',
	        type: 'bar',
	        barGap: '-100%',
	        barWidth: 15,
	        itemStyle: {
	            normal: {
	                barBorderRadius: 5,
	                color: new echarts.graphic.LinearGradient(
	                    0, 0, 0, 1,
	                    [
	                        {offset: 0, color: 'rgba(234,234,234,0.8)'},
	                        {offset: 0.2, color: 'rgba(234,234,234,1)'},
	                        {offset: 1, color: 'rgba(234,234,234,1)'}
	                    ]
	                )
	            }
	        },
	        z: -12,
	        data: lineData
	    }
//	    ,{
//	        name: '背景',
//	        type: 'bar',
//	        barGap: '-100%',
//	        barWidth: 15,
//	        itemStyle: {
//	            normal: {
//	                barBorderRadius: 5,
//	                color: new echarts.graphic.LinearGradient(
//	                    0, 0, 0, 1,
//	                    [
//	                        {offset: 0, color: 'rgba(0,0,0,0.2)'},
//	                        {offset: 0.2, color: 'rgba(0,0,0,0.)'},
//	                        {offset: 1, color: 'rgba(0,0,0,0.24)'}
//	                    ]
//	                )
//	            }
//	        },
//	        z: -20,
//	        data: [50,50,50,50,50,50,50,50,50]
//	    }
	    ]
	};
	allUseDayChartTwo.setOption(option);
}

显示全文