使用的時候需要引入百度echartsjs.js文件
效果圖
let data = { xData: ['花溪區', '南明區', '觀山湖區', '鍾山區', '六枝特區', '紅花崗區', '匯川區', '遵義縣', '西秀區', '平壩縣', '玉屏縣'], yData: [0.1, 0.15, 0.18, 0.25, 0.23, 0.32, 0.33, 0.36, 0.57, 0.72, 0.45] } /** 雙X軸標簽對應,偽實現思路: 底部的標簽也是柱狀圖,對應包含的區域為上方X軸條數占總數的比例,設為寬度即可 */ option = { tooltip: { trigger: 'axis', axisPointer: { type: 'shadow' } }, grid: [ { top: 100, bottom: 101 }, { height: 60, bottom: 40 } ], xAxis: [{ type: 'category', data: data.xData, gridIndex: 0, axisLabel: { color: '#333' }, axisLine: { lineStyle: { color: '#e7e7e7' } }, axisTick: { lineStyle: { color: '#e7e7e7' } }, zlevel: 2 }, { type: 'category', gridIndex: 1, axisLine: { show: false }, zlevel: 1 }], yAxis: [{ type: 'value', gridIndex: 0, axisLabel: { color: '#333' }, splitLine: { lineStyle: { type: 'dashed' } }, axisLine: { lineStyle: { color: '#ccc' } }, axisTick: { lineStyle: { color: '#ccc' } } },{ type: 'value', gridIndex: 1, axisLabel: { show: false }, axisLine: { show: false }, splitLine: { show: false }, axisTick: { show: false } }], series: [{ data: data.yData, type: 'bar', label: { show: true, position: 'top', textStyle: { color: '#555' } }, itemStyle: { normal: { color: (params) => { let colors = ['#4150d8', '#28bf7e', '#ed7c2f', '#f2a93b', '#f9cf36', '#4a5bdc', '#4cd698', '#f4914e', '#fcb75b', '#ffe180', '#b6c2ff', '#96edc1'] return colors[params.dataIndex] } } }, xAxisIndex: 0, yAxisIndex: 0 },{ data: [{ name: '貴陽市', value: 1 }], label: { show: true, position: 'inside', formatter: '{b}', offset: [0, 10], textStyle: { color: '#777' } }, type: 'bar', barGap: 0, barWidth: '27.2727%', itemStyle: { normal: { color: 'rgba(134,176,237, .5)' } }, xAxisIndex: 1, yAxisIndex: 1 },{ data: [{ name: '六盤水市', value: 1 }], label: { show: true, position: 'inside', formatter: '{b}', offset: [0, 10], textStyle: { color: '#777' } }, type: 'bar', barGap: 0, barWidth: '18.1818%', itemStyle: { normal: { color: 'rgba(40,191,126, .5)' } }, xAxisIndex: 1, yAxisIndex: 1 },{ data: [{ name: '遵義市', value: 1 }], label: { show: true, position: 'inside', formatter: '{b}', offset: [0, 10], textStyle: { color: '#777' } }, type: 'bar', barGap: 0, barWidth: '27.2727%', itemStyle: { normal: { color: 'rgba(237,124,47, .5)' } }, xAxisIndex: 1, yAxisIndex: 1 },{ data: [{ name: '安順市', value: 1 }], label: { show: true, position: 'inside', formatter: '{b}', offset: [0, 10], textStyle: { color: '#777' } }, type: 'bar', barGap: 0, barWidth: '18.1818%', itemStyle: { normal: { color: 'rgba(242,169,59, .5)' } }, xAxisIndex: 1, yAxisIndex: 1 },{ data: [{ name: '銅仁市', value: 1 }], label: { show: true, position: 'inside', formatter: '{b}', offset: [0, 10], textStyle: { color: '#777' } }, type: 'bar', barCategoryGap: 0, barGap: 0, barWidth: '9.0909%', itemStyle: { normal: { color: 'rgba(249,207,54, .5)' } }, xAxisIndex: 1, yAxisIndex: 1 }] };