var c=new Array();
var n=new Array();
var cx=new Array();
var cy=new Array();
var px=new Array();
var py=new Array();
var number,citynumber;
var city=new Array();
function fusion() {
var query = "SELECT * FROM " +
'1Tz3G0G96fLZnz_4miehgYN3rxJ8I2_rEAjgr8_c';
var encodedQuery = encodeURIComponent(query);
var url = ['https://www.googleapis.com/fusiontables/v1/query'];
url.push('?sql=' + encodedQuery);
url.push('&key=AIzaSyAH0WCAXRIdHdbI-6bnMSN4kVDDZZmGyqY');
url.push('&callback=?');
sx=0;
$.ajax({
url: url.join(''),
dataType: 'jsonp',
success: function (data) {
var rows = data['rows'];
for (var i in rows) {
sx=sx+1;
c[sx]=rows[i][0];
n[sx]=parseInt(rows[i][1]);
cy[sx]= rows[i][2];
cx[sx]= rows[i][3];
}
number=sx;
sample();
$("#memo").text("準備完了");
}
});
}
function sample(){
var s,sx,h,sxs,n1;
citynumber=0;
for(s=1;s<number+1;s++){
h=0;
for(sx=1;sx<citynumber+1;sx++){
if(c[s]==city[sx])h=100;
}
if(h<50)citynumber=citynumber+1;
if(h<50)city[citynumber]=c[s];
}
var maxx,maxy,minx,miny;
maxx=0;
maxy=0;
for(s=1;s<number+1;s++){
if(cx[s]>maxx)maxx=cx[s];
if(cy[s]>maxy)maxy=cy[s];
}
minx=999;
miny=999;
for(s=1;s<number+1;s++){
if(cx[s]<minx)minx=cx[s];
if(cy[s]<miny)miny=cy[s];
}
for(sx=1;sx<citynumber+1;sx++){
px[sx]=new Array();
py[sx]=new Array();
}
for(s=1;s<number+1;s++){
sxs=0;
for(sx=1;sx<citynumber+1;sx++){
if(c[s]==city[sx])sxs=sx;
}
n1=n[s];
px[sxs][n1]=500*(cx[s]-minx)/(maxx-minx);
py[sxs][n1]=500*(cy[s]-miny)/(maxy-miny);
}
}
var data;
var x_pol=new Array();
var y_pol=new Array();
function pol(){
var str;
str="<svg>";
var s,sx;
for(s=1;s<citynumber+1;s++){
for(sx=1;sx<37;sx++){
x_pol[sx]=px[s][sx-1]+100;
y_pol[sx]=600-py[s][sx-1];
}
data=poldata();
str=str+polygon("blue");
}
str=str+"</svg>";
$("#memo").html(str);
}
function poldata(){
var s;
var strx;
strx="";
for(s=1;s<37;s++){
strx=strx+x_pol[s]+","+y_pol[s];
strx=strx+" ";
}
return strx;
}
function polygon(col){
var strx;
strx="<polygon points="+change(data)+"style=fill:";
strx=strx+col+";\"/>";
return strx;
}
function change(str){
var strx;
strx="\""+str+"\"";
return strx;
}
最終更新:2013年12月30日 02:31