效果图

代码
    legend: {
      itemHeight: 14,
      itemWidth: 14,
      height: "300", //决定显示多少个
      // 通过 CSS 完全隐藏翻页按钮
      pageButtonItemGap: 0,
      pageButtonPosition: 'end',
      pageIconColor: 'transparent', // 隐藏翻页按钮
      pageIconInactiveColor: 'transparent', // 隐藏翻页按钮
      pageIconSize: 0, // 隐藏翻页按钮
      pageTextStyle: {
        color: 'transparent' // 隐藏翻页按钮的文字
      } ,
      icon: "rect",
      orient: 'vertical',
      type: 'scroll',  //必须
      top: 'center',
      right: 0,
      data: legend
    },
  // 获取图例的总页数
  var totalPage = myChart.getOption().legend[0].pageIconInactiveColor;
  var currentPage = 0;
  function autoScroll() {
    myChart.dispatchAction({
      type: 'legendScroll',
      scrollDataIndex: currentPage * 5   //一下滚动几个
    });
    currentPage++;
    if (currentPage * 5 >= option.legend.data.length) {
      currentPage = 0;
    }
  }
  clearInterval(timer)
    
  timer = setInterval(autoScroll, 3000);
  myChart.on('click', function () {
    clearInterval(timer);
    timer = setInterval(autoScroll, 3000);
  });

















