修改js联动报表块

setTimeout(function() {


var autoTooltipDelay = 3; // 默认3s播放一个提示.


// 第一步, 拿图表实例.

var vanchart = FR.Chart.WebUtils.getChart('地图').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);

}


// 第五步, 使用轮播提示接口触发轮播数据提示

vanchart.openAutoTooltip(autoTooltipDelay * 1000, points);


// 修改参数, 联动其他图表或者组件.

function changeParameter(areaName) {

/*刷新饼图*/

FR.Chart.WebUtils.changeParameter(

'饼图', {

"area": areaName

}

);

/*刷新柱形图*/

FR.Chart.WebUtils.changeParameter(

'柱形图', {

"area": areaName

}

);

}


}, 2000);

这段js是地图联动图表的,能在这段js的基础上加上联动报表块的相关js吗?本人是做etl的,对js不太懂,希望大神们帮帮忙。

six123 发布于 2020-12-24 14:02
1min目标场景问卷 立即参与
回答问题
悬赏:5 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
luojian0323Lv7资深互助
发布于2020-12-24 14:34

对报表块传参:

this.options.form.getWidgetByName("report0").gotoPage(1,"{area:areaName}",true);

因为你前面加上延时函数了
所以要写一段:var form=this.options.form 在setTimeout()函数的上面
然后修改这段js:
form.getWidgetByName("report0").gotoPage(1,"{area:areaName}",true);



  • six123 six123(提问者) 对报表块传参,可以写成图表那样的吗? /*刷新柱形图*/ FR.Chart.WebUtils.changeParameter( \'柱形图\', { \"area\": areaName } );
    2020-12-24 14:59 
  • luojian0323 luojian0323 回复 six123(提问者) 明显不可以啊.Chart是图表
    2020-12-24 15:11 
  • six123 six123(提问者) 回复 luojian0323 好吧。那可以保持图表和报表块的刷新时间一致吗?我试了一下你说的那个js,地图联动图表并且刷新了,但是报表块刷新时间一直延迟。
    2020-12-24 15:20 
  • luojian0323 luojian0323 回复 six123(提问者) 报表块每刷新一次都会重新执行sql 只要你的sql优化在一秒以内,是不会有太久延时的
    2020-12-24 15:22 
  • six123 six123(提问者) 回复 luojian0323 好的,了解
    2020-12-24 15:25 
  • 2关注人数
  • 453浏览人数
  • 最后回答于:2020-12-24 14:34
    请选择关闭问题的原因
    确定 取消
    返回顶部