echarts里面。我现在的需求是现在有16条曲线,默认显示3条曲线,就是前三条曲线怎么实现呢?

echarts里面。我现在的需求是现在有15条曲线,默认显示3条曲线,就是前三条曲线怎么实现呢?
_this.opios 里面是我16条曲线的名字
我知道用optionFH.legend.selected这个方法,但是我怎么实现呢?(包含15条里面可能前10个没有数据的情况)

clipboard.png

        this.optionFH.legend.selected={
                      "xx":true,
                      "xxx":true,
                 'xxx':false,
                 "xxx":false,
                 "xxx":false,
                 "xxx":false,
                 "xxx":false,
                 "xxx":false,
                 "xxx":false,
                 "xxx":false,
                 "xxx":false,
                 "xxx":false,
                 "xxx":false,
                 "xxx":false,
                 "xxx":false,
                 "xxx":false,
                 "xxx":false,
                 "xxx":false,
                 "xxx":false,
                 "xxx":false,
                 "xxx":false
            }
            

之前我是这么写的。但是现在中间可能有的没有数据,按着顺序给出来的第一个有数据的 第两个有数据和第三个有数据的默认显示曲线,怎么实现呢?

阅读 2k
1 个回答
var selected = {}, i = 0;
data.forEach(function(item){
    selected['your series name'] = item.length > 0 && ++i && i < 4
})
//这里只会抓取有数据的series,如果16条series都没有数据,那么都不展示,
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏