问题如下

3.png

占比我在sql里处理的,为什么地图上显示的是0呢

FineReport 帆软用户MJJW81b1Dr 发布于 2023-4-8 11:19 (编辑于 2023-4-8 11:20)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-4-8 17:08(编辑于 2023-4-9 10:32)

SQL里面不能加上(%)百分比,要转换成小数,不然你这样它是文本,文本的话肯定显示为0了呀,你要在sql里面让它得出小数,这样:0.0373  然后在地图 上再显示设置好格式就行了。

1、原始数据类似这样:

image.png

2、设置一下提示的语句:

function(){

var points = this.points;

var a=points[1].value;//这里的1就是你数据里面的第二个系列的值,你可以自己改成你的数字顺序

var b=points[0].value;//这个是第一个系列的值,你可以自己改成你的数字顺序

var bl= this.name;

return "<span style='color:#FFFFFF;font-size:12px;font-weight:bold'>"+bl+"<br>销售金额:"+b+"<br>占比:"+FR.contentFormat(a*100, '#0.00')+"%</span>";

}

image.png

image.png

3、最后提示的结果

image.png

  • 帆软用户MJJW81b1Dr 帆软用户MJJW81b1Dr(提问者) 因为要显示2个指标,在地图上设置格式了%,另外一个总量变成了176.03%
    2023-04-09 08:54 
  • CD20160914 CD20160914 回复 帆软用户MJJW81b1Dr(提问者) 原始数据先替换掉,然后再用js自定义
    2023-04-09 10:03 
  • CD20160914 CD20160914 回复 帆软用户MJJW81b1Dr(提问者) 看上面的效果吧。。语句也放在上面了。你自己设置就行了
    2023-04-09 10:28 
最佳回答
0
用户k6280494Lv6资深互助
发布于2023-4-8 11:21(编辑于 2023-4-8 11:25)

因为格式

image.png

最佳回答
0
JerLv3见习互助
发布于2023-4-8 11:37

image.png选择这个应该没问题

  • 4关注人数
  • 334浏览人数
  • 最后回答于:2023-4-9 10:32
    请选择关闭问题的原因
    确定 取消
    返回顶部