飞扬如梦青铜一
2023-6-13 11:26:44 发布在问答
柱图top榜输入负整数参数无效
大佬们辛苦给看一下,我按照教程写的代码,点击确定,然后在柱图组件列排序绑定top传参,输入负整数回车依然没有效果,这是什么情况?


1686626425043.png

最佳答案

永洪vip
yhdata_lyaa

2023-06-13 11:26:45

只有负数不生效? 取完绝对值再 取整呢 跟正数一样,用parseInt
查看完整内容
1840
5
精彩评论5
yhdata_lyaa
发表于 2023-6-13 11:26:45 显示全部楼层
只有负数不生效?
取完绝对值再 取整呢
跟正数一样,用parseInt
回复

使用道具 2#

飞扬如梦青铜一
发表于 2023-6-13 11:28:06 显示全部楼层
代码的意思我理解是,输入负整数的话会按照升序取前五位。
回复

使用道具 3#

飞扬如梦青铜一
发表于 2023-6-13 11:43:28 显示全部楼层
yhdata_lyaa 发表于 2023-6-13 11:32
只有负数不生效?
取完绝对值再 取整呢
跟正数一样,用parseInt

代码中有个if判断,如果参数大于0则传入整数参数,按照降序排序,如果小于0则传入参数的绝对值,按升序排序,我觉得代码没什么问题,应给是脚本没有引用到,如果问题是这样,我不知道该怎么引用这个脚本
回复

使用道具 4#

飞扬如梦青铜一
发表于 2023-6-13 12:15:09 显示全部楼层
找到原因了 parseInt 倒数第三个字母是大写的 i 我输入成了小写的 L。

实现正负数topn整体流程如下;
一、点击柱状图—设置—脚本
二、粘贴下面这段代码到脚本框中。(需要注意:文本参数组件和柱图组的名称需要和代码中一致)
//TopN图形组件 Top N
var ranks1 = param["TopN排名"];
//获取X轴绑定字段信息
var col = 利润top榜.binding.getXCol(0);
if(ranks1>0){
//排序类型: 降序
col.sortType = 6;
//设置高级排序中的Top N
col.sortRank = parseInt(ranks1);
} else{
//排序类型: 升序
col.sortType = 5;
//设置高级排序中的Top N,并取绝对值
col.sortRank = Math.abs(ranks1);
}
//更换X轴字段
利润top榜.binding.setXCol(0,col);

三、点击文本参数组件—设置—数据类型-选择整数
四、点击柱状图组件—数据列小箭头—按列排序—选择列—topN选择文本参数。
回复

使用道具 5#

yhdata_lyaa
发表于 2023-6-13 16:27:31 显示全部楼层
飞扬如梦 发表于 2023-6-13 12:15
找到原因了 parseInt 倒数第三个字母是大写的 i 我输入成了小写的 L。

实现正负数topn整体流程如下;

回复

使用道具 6#

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
1500W

用户等你来哦

Copyright   ©2012-2025  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部