永洪社区

标题: 脚本选择一列数据的第三名报错 [打印本页]

作者: czkt    时间: 2022-1-4 14:47
标题: 脚本选择一列数据的第三名报错
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
请问这个是什么原因



作者: czkt    时间: 2022-1-4 14:56
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
脚本里的17行截个图看下呢
作者: czkt    时间: 2022-1-4 16:26
永洪tech-秀秀 发表于 2022-1-4 15:00
脚本里的17行截个图看下呢

(, 下载次数: 46)