contents = { "iron-plate":100, "copper-plate":7312, } function djb2(str){ var hash = 5381; for (var i = 0; i < str.length; i++) { hash = ((hash << 5) + hash) + str.charCodeAt(i); /* hash * 33 + c */ } return hash; } function hashColor(str) { var hash = djb2(str); var r = (hash & 0xFF0000) >> 16; var g = (hash & 0x00FF00) >> 8; var b = hash & 0x0000FF; return "#" + ("0" + r.toString(16)).substr(-2) + ("0" + g.toString(16)).substr(-2) + ("0" + b.toString(16)).substr(-2); } function drawcontents(data) { keys = Object.keys(data); result = ""; for(i = 0;i < data.length; i++) { result = result + ""; } result = result + "
" + data[i].name + "" + data[i].count + "
" document.getElementById("contents").innerHTML = result; } setInterval(function() { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if(xmlhttp.readyState == 4 && xmlhttp.status == 200) { data = JSON.parse(xmlhttp.responseText); drawcontents(data); // render our piechart with up to date information piedata = []; for(i=0;i