想实现多层饼图自动轮播,并且显示所有数据点,JS怎么改 var chartWidgetName = this.options.widgetName.toLocaleLowerCase(); vanchart.controller = vanchart.openAutoTooltip(); setTimeout(function(){ //获取图表对象 var chart = FR.Chart.WebUtils.getChart(chartWidgetName).getChartWithIndex(0); // 拿到第一个系列的第一个数据点 var points = chart.series.reduce(function (points, ser){ return points.concat(ser.points); }, []); var i = 0; (function loop() { // 移除之前高亮的点的高亮状态. if (i > 0) { var lastIndex = (i - 1) % points.length; setHighlight(points[lastIndex], false); } // 当前的点设置高亮 setHighlight(points[i % points.length], true); i++; setTimeout(loop, 2000); }()); function setHighlight(point, highlight) { point.series.fire(highlight ? 'pointMouseOver' : 'pointMouseOut', point); } }, 2000); |
0
|
|