アットウィキロゴ

toyotomi9

function myFunction() {
 
  id="1VWrIaexWR8kYScfqu6gFbb5xm0bWkzq9ik8-OQ_ZPhQ";
 ex = SpreadsheetApp.openById(id);
 var sheet = ex.getSheetByName("post");
 
  var v=sheet.getRange(1,1,24526,3).getValues();
 
  number=24525;
 
  maxy=0;
  maxx=0;
  for(s=1;s<number+1;s++){
  if(v[s][0]>maxy)maxy=v[s][0];
  if(v[s][1]>maxx)maxx=v[s][1];
  }
 
  miny=maxy;
  minx=maxx;
  for(s=1;s<number+1;s++){
  if(v[s][0]<miny)miny=v[s][0];
  if(v[s][1]<minx)minx=v[s][1];
  }
 
 
 
  var point=new Array();
  for(s=0;s<201;s++){
  point[s]=new Array();
  } 
 
  for(s=0;s<201;s++){
  for(sx=0;sx<201;sx++){
  point[s][sx]="";
  }}
 
  var shx = ex.getSheetByName("map");
 
  shx.getRange(1,1,201,201).setValues(point);
 
 
  for(s=1;s<number+1;s++){
  n1=200*(v[s][0]-miny)/(maxy-miny);
  y1=Math.floor(n1)+1;
  if(y1>200)y1=200;
  n1=200*(v[s][1]-minx)/(maxx-minx);
  x1=Math.floor(n1)+1;
  if(x1>200)x1=200;
  point[y1][x1]=""+v[s][2];
  }
 
 
 
 
 
 
 
 for(s=1;s<201;s++){
 shx.setRowHeight(s, 3);  
 shx.setColumnWidth(s,3);
}
 
 
  for(s=0;s<200;s++){
  for(sx=0;sx<200;sx++){
  v[s][sx]="red";
}}
 
var colx=new Array();
 
for(s=0;s<201;s++){
  colx[s]=new Array();
  } 
 
  for(s=0;s<201;s++){
  for(sx=0;sx<201;sx++){
  colx[s][sx]="blue";
  }}
 
 
 
  for(s=1;s<201;s++){
  for(sx=1;sx<201;sx++){
  if(point[s][sx].length>2)colx[201-s][sx]="green";
  }}
 
 
shx.getRange(1, 1,201,201).setBackgrounds(colx)
 
 
 
}
 
最終更新:2017年03月26日 00:25