echarts修改数据视图格式

Posted 菜鸟丶肖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了echarts修改数据视图格式相关的知识,希望对你有一定的参考价值。

通过echarts官方文档配置项进行修改

js代码

// 基于准备好的dom,初始化echarts实例
    var Qushi_box = echarts.init(document.getElementById(\'Qushi_box\'));
    option = {
    tooltip : {
        trigger: \'axis\'
    },
    legend: {
        data:[\'邮件营销\',\'联盟广告\',\'视频广告\',\'直接访问\',\'搜索引擎\']
    },
    toolbox: {
        show : true,
        feature : {
            mark : {show: true},
            dataView : {show: true, readOnly: false},
            magicType : {show: true, type: [\'line\', \'bar\', \'stack\', \'tiled\']},
            restore : {show: true},
            saveAsImage : {show: true},
            dataView:{buttonColor:"green"}
        }
    },
    calculable : true,
    xAxis : [
        {
            type : \'category\',
            boundaryGap : false,
            data : [\'周一\',\'周二\',\'周三\',\'周四\',\'周五\',\'周六\',\'周日\']
        }
    ],
    yAxis : [
        {
            type : \'value\'
        }
    ],
    series : [
        {
            name:\'邮件营销\',
            type:\'line\',
            stack: \'总量\',
            data:[120, 132, 101, 134, 90, 230, 210]
        },
        {
            name:\'联盟广告\',
            type:\'line\',
            stack: \'总量\',
            data:[220, 182, 191, 234, 290, 330, 310]
        },
        {
            name:\'视频广告\',
            type:\'line\',
            stack: \'总量\',
            data:[150, 232, 201, 154, 190, 330, 410]
        },
        {
            name:\'直接访问\',
            type:\'line\',
            stack: \'总量\',
            data:[320, 332, 301, 334, 390, 330, 320]
        },
        {
            name:\'搜索引擎\',
            type:\'line\',
            stack: \'总量\',
            data:[820, 932, 901, 934, 1290, 1330, 1320]
        }
    ],
    //修改数据视图
    optionToContent: function(opt) {
    var axisData = opt.xAxis[0].data;
    var series = opt.series;
    var table = \'<table style="width:100%;text-align:center" cellspacing="0" cellpadding="0" class="table_Qushi"><tbody><tr>\'
                 + \'<td>时间</td>\'
                 + \'<td>\' + series[0].name + \'</td>\'
                 + \'<td>\' + series[1].name + \'</td>\'
                 + \'<td>\' + series[2].name + \'</td>\'
                 + \'<td>\' + series[3].name + \'</td>\'
                 + \'<td>\' + series[4].name + \'</td>\'
                 + \'</tr>\';
    for (var i = 0, l = axisData.length; i < l; i++) {
        table += \'<tr>\'
                 + \'<td>\' + axisData[i] + \'</td>\'
                 + \'<td>\' + series[0].data[i] + \'</td>\'
                 + \'<td>\' + series[1].data[i] + \'</td>\'
                 + \'<td>\' + series[2].data[i] + \'</td>\'
                 + \'<td>\' + series[3].data[i] + \'</td>\'
                 + \'<td>\' + series[4].data[i] + \'</td>\'
                 + \'</tr>\';
            }
            table += \'</tbody></table>\';
            return table;
        }
    };
Qushi_box.setOption(option);

结果如图

以上是关于echarts修改数据视图格式的主要内容,如果未能解决你的问题,请参考以下文章

echarts自定义dataview里面lang默认的按钮怎么删除

Drupal 6 视图 2:PHP 片段

echarts优化数据视图dataView中的样式

ECharts学习--仪表盘

Echarts 数据视图怎么自定义显示样式

如何用百度echarts写一个关系图,百度demo上面叫graph?上面例子没看懂?