echarts3.0 本期累计堆叠
Posted 记忆的碎片
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了echarts3.0 本期累计堆叠相关的知识,希望对你有一定的参考价值。
@{ ViewBag.Title = "barlj"; } <h2>barlj</h2> <div id="main" style="width: 1000px;height:800px;"></div> <script type="text/javascript"> // 基于准备好的dom,初始化echarts实例 var myChart = echarts.init(document.getElementById(\'main\'), \'shine\', { width: 800 }); option = { title: { text: \'ECharts2 vs ECharts1\', subtext: \'Chrome下测试数据\' }, tooltip: { trigger: \'axis\', formatter: function (params) { var s = \'\'; s += params[0].name + \'<br />\'; var l = params.length; for (var i = 0; i < l; i++) { s += params[i].seriesName + \': \' + params[i].value + \'<br />\'; } return s; } }, legend: { //中间空字符为换行??? data: [\'本期收入\', \'同期收入\', \'\', \'本期累计\', \'同期累计\'], selected: { \'本期收入\': true, \'同期收入\': true, \'本期累计\': true, \'同期累计\': true } }, toolbox: { show: true, feature: { mark: { show: true }, dataView: { show: true, readOnly: false }, magicType: { show: true, type: [\'line\', \'bar\'] }, restore: { show: true }, saveAsImage: { show: true } } }, //拖动项,3.0不支持 calculable: true, //grid: { y: 70, y2: 30, x2: 20 }, xAxis: [ { type: \'category\', data: [\'Line\', \'Bar\', \'Scatter\', \'K\', \'Map\'] }, { type: \'category\', axisLine: { show: false }, axisTick: { show: false }, axisLabel: { show: false }, splitArea: { show: false }, splitLine: { show: false }, data: [\'Line\', \'Bar\', \'Scatter\', \'K\', \'Map\'] } ], yAxis: [ { type: \'value\', axisLabel: { formatter: \'{value} ms\' } } ], series: [ { name: \'本期收入\', type: \'bar\', itemStyle: { normal: { color: \'rgba(193,35,43,1)\', label: { show: true, position: \'top\' } } }, data: [40, 155, 95, 75, 0] }, { name: \'同期收入\', type: \'bar\', itemStyle: { normal: { color: \'rgba(181,195,52,1)\', label: { show: true, position: \'top\', textStyle: { color: \'#27727B\' } } } }, data: [100, 200, 105, 100, 156] }, { name: \'本期累计\', type: \'bar\', xAxisIndex: 1, itemStyle: { normal: { color: \'rgba(193,35,43,0.5)\', label: { show: true, position: \'top\', formatter: function (p) { return p.value > 0 ? (p.value /*+ \'\\n\'*/) : \'\'; } } } }, data: [96, 224, 164, 124, 0] }, { name: \'同期累计\', type: \'bar\', xAxisIndex: 1, itemStyle: { normal: { color: \'rgba(181,195,52,0.5)\', label: { show: true, position: \'top\' } } }, data: [491, 283, 389, 955, 347] } ] }; myChart.on(\'legendselectchanged\', function (params) { if (params.name == \'本期收入\') { if (params.selected[\'本期收入\']) { option.legend.selected[\'本期收入\'] = true; option.legend.selected[\'同期收入\'] = true; } else { option.legend.selected[\'本期收入\'] = false; option.legend.selected[\'同期收入\'] = false; } } if (params.name == \'同期收入\') { if (params.selected[\'同期收入\']) { option.legend.selected[\'本期收入\'] = true; option.legend.selected[\'同期收入\'] = true; } else { option.legend.selected[\'本期收入\'] = false; option.legend.selected[\'同期收入\'] = false; } } if (params.name == \'本期累计\') { if (params.selected[\'本期累计\']) { option.legend.selected[\'本期累计\'] = true; option.legend.selected[\'同期累计\'] = true; } else { option.legend.selected[\'本期累计\'] = false; option.legend.selected[\'同期累计\'] = false; } } if (params.name == \'同期累计\') { if (params.selected[\'同期累计\']) { option.legend.selected[\'本期累计\'] = true; option.legend.selected[\'同期累计\'] = true; } else { option.legend.selected[\'本期累计\'] = false; option.legend.selected[\'同期累计\'] = false; } } myChart.setOption(option); }); myChart.setOption(option); </script>
路过的感觉对你有用的帮忙配下色 :)
以上是关于echarts3.0 本期累计堆叠的主要内容,如果未能解决你的问题,请参考以下文章