地图钻取

在FVS中,点击下拉列表

用js,钻取到第二层级的指定区域

下面是目前的js:

var chart = duchamp.getWidgetByName("地图组件名称");

// 或从下拉框控件获取区域名

var area = duchamp.getWidgetByName("下拉列表名称").getValue();

var a  = chart.getLayerIndex() 

if(a==2){

chart.drillUp(1)

setTimeout(function(){

chart.drillDown(area)

},100)

}

if(a==0){

chart.drillDown(area)

}

FineReport 苏菲的供词 发布于 2025-4-8 16:34
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
苏菲的供词Lv6中级互助
发布于2025-4-9 11:44

var chart =duchamp.getWidgetByName("地图组件"); //获取图表 var quyu = duchamp.getWidgetByName("下拉列表").getValue(); duchamp.getWidgetByName("省").setValue(""); //获取下拉框控件值 if (chart.getLayerIndex() > 0) chart.drillUp(0); //若已经下钻,点击其他区域需返回上一层级后再次下钻 var areas = []; chart.getSeries().forEach(ser => areas.push(...ser.points)); var len = areas.length; for (var i = 0; i < len; i++) { if (areas[i].name == quyu) { chart.drillDown(areas[i]); break; } }

最佳回答
0
snrtuemcLv8专家互助
发布于2025-4-8 16:50

对比文档,这个写法没错啊,有什么问题

FVS图表接口 https://help.fanruan.com/finereport/doc-view-5234.html

  • 苏菲的供词 苏菲的供词(提问者) chart.drillDown(area);不生效
    2025-04-08 17:18 
  • snrtuemc snrtuemc 回复 苏菲的供词(提问者) 难道是你area是var定义字符,导致不生效,需要int格式,chart.drillDown(area*1)
    2025-04-08 18:09 
最佳回答
0
华莉星宸Lv7资深互助
发布于2025-4-8 16:51

你的if格式不对吧

下面是else if

a==2的时候

向上钻取和向下钻取同时?

-----------------------------

var chart = duchamp.getWidgetByName("地图组件名称");

// 或从下拉框控件获取区域名

var area = duchamp.getWidgetByName("下拉列表名称").getValue();

var a  = chart.getLayerIndex() 

if(a==2){

chart.drillUp(1);

setTimeout(function(){

chart.drillDown(area);

},100)

}

else if(a==0){

chart.drillDown(area);

}

  • 苏菲的供词 苏菲的供词(提问者) 用下拉列表:
    一级(0)钻二级(1),钻不下去,
    三级(2)钻二级(1),能回到之前点击地图钻取的二级,但钻不到用下拉列表选择的其他二级
    2025-04-08 17:14 
  • 苏菲的供词 苏菲的供词(提问者) 简单来说就是chart.drillDown(area);不生效
    2025-04-08 17:18 
  • 2关注人数
  • 40浏览人数
  • 最后回答于:2025-4-9 11:44
    请选择关闭问题的原因
    确定 取消
    返回顶部