解释这个JS的含义

var chartWidgetName = this.options.widgetName.toLocaleLowerCase()setTimeout(function() { var chart = FR.Chart.WebUtils.getChart(chartWidgetName).getChartWithIndex(0);

 autoLegendHighlights(chart, 1);

 function autoLegendHighlights(chart, interval) {

  // 自动高亮间隔  interval = interval || 5;

  // 已存在则清除  if (chart.autoLegendHighlightTimer) {   clearInterval(chart.autoLegendHighlightTimer);   chart.autoLegendHighlightTimer = null;

   chart.highlightTarget = null;   chart._updateSeriesStyle();

   return;  }

  var series = chart.series,   len = series.length;

  var index = chart.autoLegendHighlightIndex || 0;

  chart.autoLegendHighlightTimer = setInterval(function() {

   chart.highlightTarget = series[index].name;   chart._updateSeriesStyle();

   index = chart.autoLegendHighlightIndex = (index === len - 1 ? 0 : ++index);

  }, interval * 1000);

 }}, 3000)

用户cfDDG9086548 发布于 2021-11-29 09:49
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
shirokoLv6资深互助
发布于2021-11-29 09:59

定义了一个函数autoLegendHighlights并且使用。

函数主要目的是更新了chart的一个对象highlightTarget 和调用了chart的一个函数_updateSeriesStyle

这个对象和函数我都不认识,也许是自定义的

  • 2关注人数
  • 292浏览人数
  • 最后回答于:2021-11-29 09:59
    请选择关闭问题的原因
    确定 取消
    返回顶部