echarts example

by Ganesh_Babu_469

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.4/lodash.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.19.1/moment.min.js"></script>
<link rel="stylesheet" href="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css">
<script src="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script>
<script src="http://cdn.bootcss.com/echarts/3.7.1/echarts.min.js"></script>
<script src=" https://code.jquery.com/jquery-3.2.1.min.js"></script>
<div id="main" style="width: 100%;height:400px;"></div>

JavaScript

/* var bcBySeriesIndex = ['B', 'C', 'D', 'B','C','D']; */
var bcBySeriesIndex = ['total', 'suppressed', 'total', 'suppressed', 'total', 'suppressed', 'total', 'suppressed'];
var icon1 = 'image://https://fixstream.com/wp-content/uploads/2017/01/Logo_Fixstream_Tagline_orange_Ring-Reverse-2017-copy-3.png';
option = {
    color: ['red', '#ffda00', '#ff931e'], 
    tooltip : {
        trigger: 'axis',
        axisPointer : {            // 坐标轴指示器,坐标轴触发有效
            type : 'shadow'        // 默认为直线,可选为:'line' | 'shadow'
        },
        boundaryGap: ['20%', '20%'],
        formatter: function (params) {
            var html = [];
            
            var category = {};
            echarts.util.each(params, function (param) {
                var catName = param.seriesName;
                var bc = bcBySeriesIndex[param.seriesIndex];
                if (!category[catName]) {
                    category[catName] = {};
                }
                if(catName !== 'suppressed' ){
                category[catName][bc] = param.value;
                }else if(param.seriesIndex === 1){
                 category['critical'][bc] = param.value;
                }else if(param.seriesIndex === 3){
                 category['major'][bc] = param.value;
                }else if(param.seriesIndex === 5){
                 category['minor'][bc] = param.value;
                }
            });
           // console.log(category);
            echarts.util.each(category, function (cate, key) {
                html.push(
                    '<tr>',
                    '<td>', key, '</td>',
                    '<td>', cate.total, '</td>',
                    '<td>', cate.suppressed, '</td>',
                    '</tr>'
                );
            })
            
            return '<table border=1><tbody>'
                + '<tr><td></td><td>Total</td><td>suppressed</td></tr>' 
                + html.join('') 
                + '</tbody></table>';
        }
    },
     legend:...