预处理一下 data:<!DOCTYPE html> <html style="height: 100%"> <head> <meta charset="utf-8"> <style> a { background: #FFC0CB; } </style> </head> <body style="height: 100%; margin: 0"> <div id="container" style="height: 100%"></div> <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts-nightly@5.1.2-dev.20210512/dist/echarts.min.js"></script> <script type="text/javascript"> var dom = document.getElementById("container"); var myChart = echarts.init(dom); var app = {}; var option; var data = [150, 80, 70, 110, 130, 20, 90] option = { xAxis: { type: 'category', data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] }, yAxis: { type: 'value' }, series: [{ data: filterMaxData(data), type: 'bar' }] }; // 找出最大值并处理 function filterMaxData(data) { var maxValue = Math.max.apply(this, data) data.map(function (e, i) { if (e === maxValue) { data[i] = { value: maxValue, itemStyle: { color: '#a90000' }, label: { show: true, position: 'top' } } } }) return data } if (option && typeof option === 'object') { myChart.setOption(option); } </script> </body> </html>
预处理一下 data: