var city=new Array();
var pref=new Array();
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]=0;
}}
var shx = ex.getSheetByName("map");
shx.getRange(1,1,201,201).setValues(point);
for(s=1;s<number+1;s++){
city[s]=""+v[s][2];
if(city[s].length<5)city[s]="0"+city[s];
}
for(s=1;s<number+1;s++){
pref[s]=100;
ss=city[s].substr(0,2);
if(ss=="23")pref[s]=50;
}
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]=pref[s];
}
for(s=1;s<201;s++){
shx.setRowHeight(s, 5);
shx.setColumnWidth(s,5);
}
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]==50)colx[201-s][sx]="green";
if(point[s][sx]==100)colx[201-s][sx]="red";
}}
shx.getRange(1, 1,201,201).setBackgrounds(colx)
}
最終更新:2017年03月26日 08:06