var dom = document.getElementById("box2"); var myChart = echarts.init(dom); var app = {}; option = null; var posList = [ 'left', 'right', 'top', 'bottom', 'inside', 'insideTop', 'insideLeft', 'insideRight', 'insideBottom', 'insideTopLeft', 'insideTopRight', 'insideBottomLeft', 'insideBottomRight' ]; app.configParameters = { rotate: { min: -90, max: 90 }, align: { options: { left: 'left', center: 'center', right: 'right' } }, verticalAlign: { options: { top: 'top', middle: 'middle', bottom: 'bottom' } }, position: { options: echarts.util.reduce(posList, function (map, pos) { map[pos] = pos; return map; }, {}) }, distance: { min: 0, max: 100 } }; app.config = { rotate: 90, align: 'left', verticalAlign: 'middle', position: 'insideBottom', distance: 15, onChange: function () { var labelOption = { normal: { rotate: app.config.rotate, align: app.config.align, verticalAlign: app.config.verticalAlign, position: app.config.position, distance: app.config.distance } }; } }; var labelOption = { normal: { show: true, position: app.config.position, distance: app.config.distance, align: app.config.align, verticalAlign: app.config.verticalAlign, rotate: app.config.rotate, formatter: '{c} {name|{a}}', fontSize: 10, rich: { name: { textBorderColor: '#fff' } } } }; option = { color: ['#00fff6', '#006699', '#4cabce', '#e5323e'], tooltip: { trigger: 'axis', axisPointer: { type: 'shadow' } }, legend: { textStyle:{//图例文字的样式 color:'#dbdbdb', fontSize:10 }, data: ['Forest', 'Steppe', 'Desert', 'Wetland'] }, textStyle:{//图例文字的样式 color:'#dbdbdb', fontSize:10 }, calculable: true, xAxis: [ { type: 'category', axisTick: {show: false}, data: ['2014', '2015', '2016', '2017', '2018'] } ], yAxis: [ { type: 'value' } ], series: [ { name: 'Forest', type: 'bar', barGap: 0, label: labelOption, data: [320, 332, 301, 334, 390] }, { name: 'Steppe', type: 'bar', label: labelOption, data: [220, 182, 191, 234, 290] }, { name: 'Desert', type: 'bar', label: labelOption, data: [150, 232, 201, 154, 190] }, { name: 'Wetland', type: 'bar', label: labelOption, data: [98, 77, 101, 99, 40] } ] };; if (option && typeof option === "object") { myChart.setOption(option, true); }