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 本期累计堆叠的主要内容,如果未能解决你的问题,请参考以下文章

防止同一片段多次堆叠 (addToBackStack)

echarts3.0版本断点连线的处理

方向改变时碎片堆叠的行为

可视化篇:Echarts3.0引入百度地图(更新)

vue中使用 echarts3.0 或 echarts2.0 (模拟迁徙图,折线图)

echarts3.0