找文章 / 找答案
精选问答 更多内容

柱图top榜输入负整数参数无效

飞扬如梦青铜一 显示全部楼层 发表于 2023-6-13 11:26:44 |阅读模式 打印 上一主题 下一主题
1
已解决

柱图top榜输入负整数参数无效

1448 5
大佬们辛苦给看一下,我按照教程写的代码,点击确定,然后在柱图组件列排序绑定top传参,输入负整数回车依然没有效果,这是什么情况?


1686626425043.png

最佳答案

社区管理员
yhdata_lyaa 关注Ta

2023-06-13 11:26:45

只有负数不生效? 取完绝对值再 取整呢 跟正数一样,用parseInt
查看完整内容
回复

使用道具 举报

精彩评论5

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

使用道具 举报

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

使用道具 举报

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

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

使用道具 举报

飞扬如梦青铜一 显示全部楼层 发表于 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选择文本参数。
回复

使用道具 举报

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

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

回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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