var point = new Array();
var x = new Array();
var bus = new Array();
var pref = new Array();
var v = new Array();
var rank = new Array();
var namex=new Array();
var time;
function sample() {
namex[1]="農林水産業";
namex[2]="鉱業";
namex[3]="食料品";
namex[4]="繊維";
namex[5]="パルプ・紙";
namex[6]="化学";
namex[7]="石油・石炭製品";
namex[8]="窯業・土石製品";
namex[9]="一次金属";
namex[10]="金属製品";
namex[11]="一般機械";
namex[12]="電気機械";
namex[13]="輸送用機械";
namex[14]="精密機械";
namex[15]="その他の製造業";
namex[16]="建設業";
namex[17]="電気・ガス・水道業";
namex[18]="卸売・小売業";
namex[19]="金融・保険業";
namex[20]="不動産業";
namex[21]="運輸・通信業";
namex[22]="サービス業(民間、非営利)";
namex[23]="サービス業(政府)";
for(s=1;s<24;s++){
$('#sel').append($('<option>').html(namex[s]).val(s));
}
$("select").change(function () {
var v = $("#sel").val();
time=4;
play(v);
});
}
function play(bun) {
var query = "SELECT * FROM " +
'1HxwvJE6YyrORgq8la0vsc_hv7l4tLpKfbP-E7rqC';
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=?');
$.ajax({
url: url.join(''),
dataType: 'jsonp',
success: function (data) {
var rows = data['rows'];
for(sx=1;sx<2000;sx++){
point[sx]=new Array();
}
sx = 0;
for (var i in rows) {
sx=sx+1;
pref[sx]=rows[i][0]/1;
bus[sx]=rows[i][2]/1;
for(tx=1;tx<41;tx++){
point[sx][tx]=rows[i][tx+3]/1;
}
}
number = sx;
b1=bun;
var timer;
var delay = 3000;
var loop = function () {
time=time+1;
if(time>40)time=5;
for(s=1;s<48;s++){
v[s]=0;
}
for(s=1;s<number+1;s++){
h=0;
sx=pref[s];
if(b1==bus[s])v[sx]=point[s][time];
}
ranking();
p1=0;
for(s=1;s<48;s++){
p1=p1+v[s];
}
var sub=new svgpaint();
str="<svg width=\"500\" height=\"500\">";
for(s=1;s<47;s++){
sx=rank[s];
y1=1000*v[sx]/p1;
sx=rank[s+1];
y2=1000*v[sx]/p1;
str=str+sub.line(s*10,500-y1,10*s+10,500-y2,2,"red");
}
str=str+sub.line(0,0,0,500,2,"black");
str=str+sub.line(500,500,0,500,2,"black");
str=str+"</svg>";
$("#memo").html(str);
$("#m3").html((time+1969)+"年");
clearTimeout(timer);
timer = setTimeout(loop, delay);
}
loop();
}
});
}
function ranking(){
var r,s,sx,h;
var ch=new Array();
for(s=1;s<48;s++){
ch[s]=0;
}
for (r = 1; r < 48; r++) {
sx = 0;
maxu = 0;
for (s = 1; s < 48; s++) {
h = 0;
if (v[s] > maxu) h = h + 1;
if (ch[s] < 50) h = h + 1;
if (h == 2) maxu = v[s];
if (h == 2) sx = s;
}
rank[r] = sx;
ch[sx] = 100;
}
}
最終更新:2017年03月19日 00:42