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

[可视化] 脚本选择一列数据的第三名报错

czkt白银四 显示全部楼层 发表于 2022-1-4 14:47:09 |阅读模式 打印 上一主题 下一主题
1
未解决
var a=getViewData("图表365")//这里写是哪个图表
if(a!=null &&a.exists(1,-1,true)){
var arr=new Array()
for(var i=1;i<a.size();i++){
arr[i-1]=a.get(i,3)//1表示第一列的数据,根据需要调整
}
for(var i=0;i<a.size();i++){
for(var j=i;j<a.size();j++){
if(arr[i]<arr[j){ //小于号表示从上往下排,大于号相反
var data=arr[i
arr[i]=arr[j
arr[j]=data
}
}
}
}
param['a']=arr[3//选择参数值是第几名


以上是脚本,报错是
报告(预览: 2-销售)-->装载时运行-->组件(图表365)-->TypeError: Cannot read property "3" from undefined ([script]#17) at line 17
请问这个是什么原因


回复

使用道具 举报

精彩评论8

czkt白银四 显示全部楼层 发表于 2022-1-4 14:56:58
var a=getViewData("图表365")//这里写是哪个图表
if(a!=null &&a.exists(1,-1,true)){
var arr=new Array()
for(var i=1;i<a.size();i++){
arr[i-1]=a.get(i,3)//1表示第一列的数据,根据需要调整
}
for(var i=0;i<a.size();i++){
for(var j=i;j<a.size();j++){
if(arr[i]<arr[j]){ //小于号表示从上往下排,大于号相反
var data=arr[i]
arr[i]=arr[j]
arr[j]=data
}
}
}
}
param['a']=arr[2]//选择参数值是第几名


var b=getViewData("图表365")
if(b!=null &&b.exists(1,-1,true)){
var arr1=new Array()
for(var i=1;i<b.size();i++){
arr1[i-1]=b.get(i,3)
}
for(var i=0;i<b.size();i++){
for(var j=i;j<b.size();j++){
if(arr1[i]>arr1[j]){
var data1=arr1[i]
arr1[i]=arr1[j]
arr1[j]=data1
}
}
}
}
param['b']=arr1[3]




var c=getViewData("图表365")//这里写是哪个图表
if(c!=null &&c.exists(1,-1,true)){
var arr2=new Array()
for(var i=1;i<c.size();i++){
arr2[i-1]=c.get(i,6)
}
for(var i=0;i<c.size();i++){
for(var j=i;j<c.size();j++){
if(arr2[i]<arr2[j]){ //小于号表示从上往下排,大于号相反
var data2=arr2[i]
arr2[i]=arr2[j]
arr2[j]=data2
}
}
}
}
param['c']=arr2[3]//选择参数值是第几名




var d=getViewData("图表365")//这里写是哪个图表
if(d!=null &&d.exists(1,-1,true)){
var arr3=new Array()
for(var i=1;i<d.size();i++){
arr3[i-1]=d.get(i,6)
}
for(var i=0;i<d.size();i++){
for(var j=i;j<d.size();j++){
if(arr3[i]>arr3[j]){ //小于号表示从上往下排,大于号相反
var data3=arr3[i]
arr3[i]=arr3[j]
arr3[j]=data3
}
}
}
}
param['d']=arr3[3]//选择参数值是第几名


这个是全部的代码
回复

使用道具 举报

环环白银三 显示全部楼层 发表于 2022-1-4 15:00:23
脚本里的17行截个图看下呢
回复

使用道具 举报

czkt白银四 显示全部楼层 发表于 2022-1-4 16:26:16
永洪tech-秀秀 发表于 2022-1-4 15:00
脚本里的17行截个图看下呢

QQ截图20220104162529.png
就这行
回复

使用道具 举报

环环白银三 显示全部楼层 发表于 2022-1-4 16:52:40
是哪个版本呢,这一句放在这个括号前面试试呢
脚本.png
回复

使用道具 举报

czkt白银四 显示全部楼层 发表于 2022-1-4 17:19:03
永洪tech-秀秀 发表于 2022-1-4 16:52
是哪个版本呢,这一句放在这个括号前面试试呢

9.2.3B
换行不行,而且语句都错了,原来肃然报错但还是能用的
回复

使用道具 举报

环环白银三 显示全部楼层 发表于 2022-1-4 17:33:05
看下现在的脚本呢,现在报错是什么,原来的那个应该是定义的数组读取不到。原来数组是放在if里面的,但是赋值的在外面,如果if里面没有进去就会没有这个数组,所以最好是把赋值的也放到里面去
回复

使用道具 举报

czkt白银四 显示全部楼层 发表于 2022-1-11 14:33:39
永洪tech-秀秀 发表于 2022-1-4 17:33
看下现在的脚本呢,现在报错是什么,原来的那个应该是定义的数组读取不到。原来数组是放在if里面的,但是赋 ...

已经不报错了,谢谢,具体原因也不太清楚。。。。
回复

使用道具 举报

永洪Tech-Lu钻石一 显示全部楼层 发表于 2022-1-18 18:16:23
yhdata_Kk8NVU1e 发表于 2022-1-11 14:33
已经不报错了,谢谢,具体原因也不太清楚。。。。

回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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