OXIESEC PANEL
- Current Dir:
/
/
home
/
cubot
/
docroot
/
showcase
/
js
/
tree
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
12/31/2022 06:53:36 AM
rwxr-xr-x
📄
bar.js
7.96 KB
08/14/2022 11:05:12 AM
rw-r--r--
📄
heatmap.js
5.87 KB
08/14/2022 11:05:12 AM
rw-r--r--
📄
makeJson.js
1.64 KB
08/14/2022 11:05:12 AM
rw-r--r--
📄
radar.js
6.48 KB
08/14/2022 11:05:12 AM
rw-r--r--
📄
stock.js
5.6 KB
08/14/2022 11:05:12 AM
rw-r--r--
📄
tree.css
1.35 KB
08/14/2022 11:05:12 AM
rw-r--r--
📄
tree.js
4.79 KB
08/14/2022 11:05:12 AM
rw-r--r--
Editing: makeJson.js
Close
function makeJsonFromArray(report_data, Ndim, Nmeas, measFormat){ var jsonData={}; jsonData["name"]="All"; jsonData["dimName"]=report_data[0][0]; jsonData["measName"]=report_data[0][report_data[0].length-1]; jsonData["measFormat"]=measFormat; var t1=0, i=0; for(i=1;i<report_data.length;i++) t1+=parseFloat(report_data[i][Ndim]); jsonData["size"]=t1.toFixed(2); jsonData["percent"]="100%"; jsonData["children"]=new Array(); // First record is header, So starting from 1 for(i=1;i<report_data.length;i++) appendToTree(jsonData,report_data, Ndim, Nmeas, measFormat, i, t1); return jsonData; } function appendToTree(jsonData, report_data, Ndim, Nmeas, measFormat, n, t3) { var temp=jsonData; for(var i=0; i<Ndim; i++){ var f1=0; var k=0; for(k=0;temp["children"] && k<temp["children"].length;k++) { if(temp["children"][k]["name"]==report_data[n][i]) { f1=1; break; } } if(f1==1) temp=temp["children"][k]; else { var ch={}; var t2=0; for(var q=0;q<report_data.length;q++){ var f2=1; for(var r=0;r<=i;r++) { if(report_data[q][r]!=report_data[n][r]) f2=0; } if(f2==1) t2+=parseFloat(report_data[q][Ndim]); } /*for(var q=0;q<report_data.length;q++) if(report_data[q][i]==report_data[n][i]) t2+=parseFloat(report_data[q][Ndim]);*/ ch["name"]=report_data[n][i]; ch["percent"]=((t2*100)/t3).toFixed(2)+"%"; ch["dimName"]=report_data[0][i]; ch["measName"]=report_data[0][Ndim]; ch["measFormat"]=measFormat; ch["size"]=t2.toFixed(2); if(!temp["children"]) temp["children"]=new Array(); temp["children"].push(ch); temp=ch; } } }