area 传的sql 函数,我是按从大到小排序取得第一列名称 setTimeout(function() { // 第一步, 获取图表对象 var vanchart = FR.Chart.WebUtils.getChart('chart00').getChartWithIndex(0); // 第二步, 筛选出区域名称满足的所有的系列的点, 用于传递给自动数据提示接口 var points = vanchart.series.reduce(function(points, ser) { return points.concat(ser.points); }, []).filter(function(point) { return area && area.indexOf(point.name) >= 0; }); // 第三步, 保存旧的显示提示方法 var oldChartShowTooltip = vanchart.showTooltip; // 第四步, 重写新的提示方法, 在提示的同时触发联动 vanchart.showTooltip = function(point) { oldChartShowTooltip.apply(vanchart, Array.prototype.slice.call(arguments)); var areaName = point.name; changeParameter(areaName); } // 第五步, 开启数据点提示自动轮播接口,轮播间隔时间为 3 秒 vanchart.openAutoTooltip(5000, points); // 修改参数, 联动其他图表组件 function changeParameter(areaName) { FR.Chart.WebUtils.changeParameter( 'chart1', { "province": areaName } ); FR.Chart.WebUtils.changeParameter( 'chart2', { "province": areaName } ); FR.Chart.WebUtils.changeParameter( 'chart3', { "province": areaName } ); FR.Chart.WebUtils.changeParameter( 'chart4', { "province": areaName } ); FR.Chart.WebUtils.changeParameter( 'chart5', { "province": areaName } ); } }, 5000); |
最佳回答 |
||||
0
|
|