console
var pi = "3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989"
var list = document.getElementById("list");
function getColor(n) {
if (n == 0) return "firebrick";
if (n == 1) return "chocolate";
if (n == 2) return "goldenrod";
if (n == 3) return "khaki";
if (n == 4) return "springgreen";
if (n == 5) return "turquoise";
if (n == 6) return "royalblue";
if (n == 7) return "orchid";
if (n == 8) return "deeppink";
if (n == 9) return "sienna";
}
for (var i = 0; i < pi.length; i++) {
var n = pi[i];
if (n != '.') {
var block = document.createElement("li");
block.style.backgroundColor = getColor(n);
block.title = n;
list.appendChild(block);
}
}
<html>
<head></head>
<body>
<div class='container'>
<header>
<h1>Pi Visualization</h1>
<p>The blocks below display the first 1001 digits of Pi (π) in sequential order from left to right, top to bottom.</p>
</header>
<ul id='list'></ul>
</div>
</body>
</html>
@import url(http://fonts.googleapis.com/css?family=Noto+Sans:400,700);
* {
margin: 0;
padding: 0;
}
body {
background-color: #333;
}
.container {
width: 500px;
margin: 0 auto;
}
header {
padding: 32px 0;
font-family: Noto Sans, sans;
color: #ddd;
}
header h1 {
margin-bottom: 8px;
font-size: 28px;
}
header p {
font-size: 18px;
}
ul {
list-style: none;
}
ul li {
display: block;
height: 20px;
width: 20px;
float: left;
}