アットウィキロゴ

ざつなじんj

function myFunction() {
 
  id="1uTSDymNz3jqd-LZXMO8DUke9QD3qe8OZOdWRDe5uUqs";
 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];
  }
 
 
  Logger.log(miny);
  Logger.log(minx);
 
  var point=new Array();
  for(s=0;s<101;s++){
  point[s]=new Array();
  } 
 
  for(s=0;s<101;s++){
  for(sx=0;sx<101;sx++){
  point[s][sx]="";
  }}
 
  var shx = ex.getSheetByName("map");
 
  shx.getRange(1,1,101,101).setValues(point);
 
 
  for(s=1;s<number+1;s++){
  n1=100*(v[s][0]-miny)/(maxy-miny);
  y1=Math.floor(n1)+1;
  if(y1>100)y1=100;
  n1=100*(v[s][1]-minx)/(maxx-minx);
  x1=Math.floor(n1)+1;
  if(x1>100)x1=100;
  point[y1][x1]=""+v[s][2];
  }
 
 
 
 
 
 
 
 for(s=1;s<101;s++){
 shx.setRowHeight(s, 10);  
 shx.setColumnWidth(s,10);
}
 
 
  for(s=0;s<20;s++){
  for(sx=0;sx<20;sx++){
  v[s][sx]="red";
}}
 
var colx=new Array();
 
for(s=0;s<101;s++){
  colx[s]=new Array();
  } 
 
  for(s=0;s<101;s++){
  for(sx=0;sx<101;sx++){
  colx[s][sx]="blue";
  }}
 
 
 
  for(s=1;s<101;s++){
  for(sx=1;sx<101;sx++){
  if(point[s][sx].length>2)colx[101-s][sx]="red";
  }}
 
 
shx.getRange(1, 1,101,101).setBackgrounds(colx)
 
 
 
}
 
最終更新:2017年03月25日 22:42