Skip to content

Instantly share code, notes, and snippets.

@databayou

databayou/.block

Last active May 31, 2019
Embed
What would you like to do?
Interactive Color Heatmap and Legend
license: mit

This visualization was made for Datacanvas: Sense Your City, Data Art Visualization Challenge. The paired colors represent different environmental data from the sensors. The whole chart includes one week of March 2015. Each rectangle represents data from one hour. Dust data measurements are in pcs/mL.

I wanted a heatmap that represented changing environmental factors in each city. I wanted to use contrasting colors that popped. I also created an extra javascript file to make the legend. You can see the final version in my webpage Databayou.

Built with blockbuilder.orgBuilt with blockbuilder.org

<!DOCTYPE html>
<head>
<meta charset="utf-8" />
<script type="text/javascript" src="sensedata.json"></script>
<script type="text/javascript" src="https://d3js.org/d3.v3.min.js"></script>
<style>
#top {
width: 650px;
margin: 0 auto;
}
#bottom {
width: 700px;
margin: 0 auto;
}
input:hover {
background: #E6E6FA;
}
.city {
-webkit-box-shadow:rgba(0,0,0,0.0.1) 0 1px 0 0;
-moz-box-shadow:rgba(0,0,0,0.0.1) 0 1px 0 0;
box-shadow:rgba(0,0,0,0.0.1) 0 1px 0 0;
background-color:#fff;
border:1px solid #4682B4;
font-family:'Lucida Grande',Tahoma,Verdana,Arial,sans-serif;
font-size:12px;
font-weight:700;
padding:2px 6px;
height:25px;
color:#4682B4;
border-radius:2px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
margin:0 auto;
}
#viz {
width: 1024px;
margin: 0 auto;
}
.leyenda {
width: 300px;
margin: 0 auto;
}
.element {
-webkit-box-shadow:rgba(0,0,0,0.0.1) 0 1px 0 0;
-moz-box-shadow:rgba(0,0,0,0.0.1) 0 1px 0 0;
box-shadow:rgba(0,0,0,0.0.1) 0 1px 0 0;
background-color:#fff;
border:1px solid #FF0000;
font-family:'Lucida Grande',Tahoma,Verdana,Arial,sans-serif;
font-size:12px;
font-weight:700;
padding:2px 6px;
height:25px;
color:#FF0000;
border-radius:2px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
width:100px;
}
.tooltip {
position: absolute;
top:40px;
left:40px;
width: 350;
height: 200;
text-align: left;
padding: 4px;
font: 13px Arial, Verdana, sans-serif;
background: white;
border: 3px;
border-radius: 8px;
border-color: #4682B4;
color: #4682B4;
display: block;
z-index: 1;
}
</style>
</head>
<body>
<div class="header">
<div id="top">
<input name="ban"
class="city"
type="button"
value="Bangalore"
onclick="banData()" />
<input name="bos"
class="city"
type="button"
value="Boston"
onclick="bosData()" />
<input name="gen"
class="city"
type="button"
value="Geneva"
onclick="genData()" />
<input name="rio"
class="city"
type="button"
value="Rio de Janeiro"
onclick="rioData()" />
<input name="san"
class="city"
type="button"
value="San Francisco"
onclick="sanData()" />
<input name="shang"
class="city"
type="button"
value="Shanghai"
onclick="shangData()" />
<input name="sing"
class="city"
type="button"
value="Singapore"
onclick="singData()" />
</div>
</div>
<div id="viz">
<script type="text/javascript" src="sense.js"></script>
<script type="text/javascript"></script>
</div>
<div id="legend" class="leyenda">
<script type="text/javascript" src="legend.js"></script>
<script type="text/javascript"></script>
</div>
<div id="bottom">
<input name="temp"
class="element"
type="button"
value="Temperature"
onclick="tempData(); legtempData();" />
<input name="lig"
class="element"
type="button"
value="Light"
onclick="ligData() ;legligData();" />
<input name="air"
class="element"
type="button"
value="Air Pollution"
onclick="airData(); legairData();" />
<input name="sou"
class="element"
type="button"
value="Noise"
onclick="souData(); legsouData();" />
<input name="hum"
class="element"
type="button"
value="Humidity"
onclick="humData(); leghumData();" />
<input name="dus"
class="element"
type="button"
value="Dust"
onclick="dusData(); legdusData();" />
</div>
</body>
</html>
/////////////////////this is the legend////////////////////
var svgContainer2 = d3.select("#legend").append("svg")//check the #
.attr("width",300)
.attr("height",30);
//Rectangles added to the svgContainer
var rectangles2 = svgContainer2.selectAll("rect")
.data(legtemp)
.enter()
.append("rect");
var rectangleAttributes2 = rectangles2
.attr("x", function (d, i) {return i * 30; })//thickness
.attr("y", 0)//this is the top of the line
.attr("width", 30)//1 so there is no padding
.attr("height", 30) //this is the bottom line
.style("fill", function(d) {
return "rgb(" + d.r + " , " + d.g + " , " + d.b + ")";
});
var text2 = svgContainer2.selectAll("text")
.data(legtemp)
.enter()
.append("text");
var textLabels2 = text2
.attr("x", function (d, i) {return i * 30 + 8; })//thickness
.attr("y", 25)//this is the top of the line
.text( function (d) { return d.temp + "C"; })
.attr("font-family", "sans-serif")
.style("font-size", "10px")
.attr("fill", "#FFFFFF")
.attr("text-anchor", "start");
function legtempData() {
//Rectangles added to the svgContainer
var rectangles2 = svgContainer2.selectAll("rect")
.data(legtemp)
.transition()
.duration(3000);
var rectangleAttributes2 = rectangles2
.attr("x", function (d, i) {return i * 30; })//thickness
.attr("y", 0)//this is the top of the line
.attr("width", 30)//1 so there is no padding
.attr("height", 30) //this is the bottom line
.style("fill", function(d) {
return "rgb(" + d.r + " , " + d.g + " , " + d.b + ")";
});
var text = svgContainer2.selectAll("text")
.data(legtemp)
.transition()
.duration(3000);
var textLabels2 = text2
.attr("x", function (d, i) {return i * 30 + 8; })//thickness
.attr("y", 25)//this is the top of the line
.text( function (d) { return d.temp + "C"; })
.attr("font-family", "sans-serif")
.style("font-size", "10px")
.attr("fill", "#FFFFFF")
.attr("text-anchor", "start");
}
function legligData() {
//Rectangles added to the svgContainer
var rectangles2 = svgContainer2.selectAll("rect")
.data(leglig)
.transition()
.duration(3000);
var rectangleAttributes2 = rectangles2
.attr("x", function (d, i) {return i * 30; })//thickness
.attr("y", 0)//this is the top of the line
.attr("width", 30)//1 so there is no padding
.attr("height", 30) //this is the bottom line
.style("fill", function(d) {
return "rgb(" + d.r + " , " + d.g + " , " + d.b + ")";
});
var text2 = svgContainer2.selectAll("text")
.data(leglig)
.transition()
.duration(3000)
.delay(1000);
var textLabels2 = text2
.attr("x", function (d, i) {return i * 30 ; })//thickness
.attr("y", 25)//this is the top of the line
.text( function (d) { return d.light + "Lux"; })
.attr("font-family", "sans-serif")
.style("font-size", "8px")
.attr("fill", "#FFFFFF")
.attr("text-anchor", "start");
}
function legairData() {
//Rectangles added to the svgContainer
var rectangles2 = svgContainer2.selectAll("rect")
.data(legair)
.transition()
.duration(3000);
var rectangleAttributes2 = rectangles2
.attr("x", function (d, i) {return i * 30; })//thickness
.attr("y", 0)//this is the top of the line
.attr("width", 30)//1 so there is no padding
.attr("height", 30) //this is the bottom line
.style("fill", function(d) {
return "rgb(" + d.r + " , " + d.g + " , " + d.b + ")";
});
var text2 = svgContainer2.selectAll("text")
.data(legair)
.transition()
.duration(3000)
.delay(1000);
var textLabels2 = text2
.attr("x", function (d, i) {return i * 30 ; })//thickness
.attr("y", 25)//this is the top of the line
.text( function (d) { return d.airq + "Mv"; })
.attr("font-family", "sans-serif")
.style("font-size", "10px")
.attr("fill", "#FFFFFF")
.attr("text-anchor", "start");
}
function legsouData() {
//Rectangles added to the svgContainer
var rectangles2 = svgContainer2.selectAll("rect")
.data(legsou)
.transition()
.duration(3000);
var rectangleAttributes2 = rectangles2
.attr("x", function (d, i) {return i * 30 + 1; })//thickness
.attr("y", 0)//this is the top of the line
.attr("width", 30)//1 so there is no padding
.attr("height", 30) //this is the bottom line
.style("fill", function(d) {
return "rgb(" + d.r + " , " + d.g + " , " + d.b + ")";
});
var text2 = svgContainer2.selectAll("text")
.data(legsou)
.transition()
.duration(3000)
.delay(1000);
var textLabels2 = text2
.attr("x", function (d, i) {return i * 30; })//thickness
.attr("y", 25)//this is the top of the line
.text( function (d) { return d.sound + "mV"; })
.attr("font-family", "sans-serif")
.style("font-size", "8px")
.attr("fill", "#FFFFFF")
.attr("text-anchor", "start");
}
function leghumData() {
//Rectangles added to the svgContainer
var rectangles2 = svgContainer2.selectAll("rect")
.data(leghum)
.transition()
.duration(3000);
var rectangleAttributes2 = rectangles2
.attr("x", function (d, i) {return i * 30 + 1; })//thickness
.attr("y", 0)//this is the top of the line
.attr("width", 30)//1 so there is no padding
.attr("height", 30) //this is the bottom line
.style("fill", function(d) {
return "rgb(" + d.r + " , " + d.g + " , " + d.b + ")";
});
var text2 = svgContainer2.selectAll("text")
.data(leghum)
.transition()
.duration(3000)
.delay(1000);
var textLabels2 = text2
.attr("x", function (d, i) {return i * 30 + 2; })//thickness
.attr("y", 25)//this is the top of the line
.text( function (d) { return d.humidity + "%"; })
.attr("font-family", "sans-serif")
.style("font-size", "10px")
.attr("fill", "#FFFFFF")
.attr("text-anchor", "start");
}
function legdusData() {
//Rectangles added to the svgContainer
var rectangles2 = svgContainer2.selectAll("rect")
.data(legdus)
.transition()
.duration(3000);
var rectangleAttributes2 = rectangles2
.attr("x", function (d, i) {return i * 30 + 1; })//thickness
.attr("y", 0)//this is the top of the line
.attr("width", 30)//1 so there is no padding
.attr("height", 30) //this is the bottom line
.style("fill", function(d) {
return "rgb(" + d.r + " , " + d.g + " , " + d.b + ")";
});
var text2 = svgContainer2.selectAll("text")
.data(legdus)
.transition()
.duration(3000)
.delay(1000);
var textLabels2 = text2
.attr("x", function (d, i) {return i * 30 + 1; })//thickness
.attr("y", 25)//this is the top of the line
.text( function (d) { return d.dust + "*"; })
.attr("font-family", "sans-serif")
.style("font-size", "10px")
.attr("fill", "#FFFFFF")
.attr("text-anchor", "start");
}
var svgContainer = d3.select("#viz").append("svg")
.attr("width",1024)
.attr("height",210);
var div = d3.select("#viz").append("div")
.attr("class", "tooltip")
.style("opacity", 1);
//Rectangles added to the svgContainer
var rectangles = svgContainer.selectAll("rect")
.data(bang)
.enter()
.append("rect");
var rectangleAttributes = rectangles
.attr("x", function (d) {return d.x-112; })//thickness
.attr("y", function (d) { return d.y; })//this is the top of the line
.attr("width", 5)//1 so there is no padding
.attr("height", function(d) { return d.height; }) //this is the bottom line
.style("fill", function(d) {
return "rgb(" + d.rt + " , " + d.gt + " , " + d.bt + ")";
})
.on("mouseover", function(d) {
div.transition()
.delay(300)
.duration(200)
.style("opacity", 1);
div.html("City: " + d.city + "</br>" + "Date and Time: " + "</br>" + d.timestamp)
//.style("block");//it is to keep it still on top
.style("left", (d3.event.pageX) + "px") //It would be this one if it was all over the place
.style("top", (d3.event.pageY - 28) + "px");
})
.on("mouseout", function(d) {
div.transition()
.delay(2000)
.duration(1500)
.style("opacity", 0)
});
var text = svgContainer.selectAll("text")
.data(label)
.enter()
.append("text");
var textLabels = text
.attr("x", function(d) { return (d.x); })
.attr("y", function(d) { return (d.y); })
.text( function (d) { return d.label; })
.attr("font-family", "sans-serif")
.style("font-size", "15px")
.attr("fill", "#FF0000")
.attr("text-anchor", "start"); // text starts on the left side of the margin
function banData() {
//Rectangles added to the svgContainer
var rectangles = svgContainer.selectAll("rect")
.data(bang)
.transition()
.duration(3000);
var rectangleAttributes = rectangles
.attr("x", function (d) {return d.x-112; })//thickness
.attr("y", function (d) { return d.y; })//this is the top of the line
.attr("width", 5)//1 so there is no padding
.attr("height", function(d) { return d.height; }) //this is the bottom line
.style("fill", function(d) {
return "rgb(" + d.rt + " , " + d.gt + " , " + d.bt + ")";
});
var text = svgContainer.selectAll("text")
.data(label)
.transition()
.duration(3000);
var textLabels = text
.attr("x", function(d) { return d.x; })
.attr("y", function(d) { return d.y; })
.text( function (d) { return d.label; })
.attr("font-family", "sans-serif")
.style("font-size", "15px")
.attr("fill", "#FF0000")
.attr("text-anchor", "start");
}
function bosData() {
//Rectangles added to the svgContainer
var rectangles = svgContainer.selectAll("rect")
.data(bos)
.transition()
.duration(3000);
var rectangleAttributes = rectangles
.attr("x", function (d) {return d.x-112; })//thickness
.attr("y", function (d) { return d.y; })//this is the top of the line
.attr("width", 5)//1 so there is no padding
.attr("height", function(d) { return d.height; }) //this is the bottom line
.style("fill", function(d) {
return "rgb(" + d.rt + " , " + d.gt + " , " + d.bt + ")";
});
var text = svgContainer.selectAll("text")
.data(label)
.transition()
.duration(3000)
.delay(1000);
var textLabels = text
.attr("x", function(d) { return d.x; })
.attr("y", function(d) { return d.y; })
.text( function (d) { return d.label; })
.attr("font-family", "sans-serif")
.style("font-size", "15px")
.attr("fill", "#FF0000")
.attr("text-anchor", "start");
}
function genData() {
//Rectangles added to the svgContainer
var rectangles = svgContainer.selectAll("rect")
.data(gen)
.transition()
.duration(3000);
var rectangleAttributes = rectangles
.attr("x", function (d) {return d.x-112; })//thickness
.attr("y", function (d) { return d.y; })//this is the top of the line
.attr("width", 5)//1 so there is no padding
.attr("height", function(d) { return d.height; }) //this is the bottom line
.style("fill", function(d) {
return "rgb(" + d.rt + " , " + d.gt + " , " + d.bt + ")";
});
var text = svgContainer.selectAll("text")
.data(label)
.transition()
.duration(3000)
.delay(1000);
var textLabels = text
.attr("x", function(d) { return d.x; })
.attr("y", function(d) { return d.y; })
.text( function (d) { return d.label; })
.attr("font-family", "sans-serif")
.style("font-size", "15px")
.attr("fill", "#FF0000")
.attr("text-anchor", "start");
}
function rioData() {
//Rectangles added to the svgContainer
var rectangles = svgContainer.selectAll("rect")
.data(rio)
.transition()
.duration(3000);
var rectangleAttributes = rectangles
.attr("x", function (d) {return d.x-112; })//thickness
.attr("y", function (d) { return d.y; })//this is the top of the line
.attr("width", 5)//1 so there is no padding
.attr("height", function(d) { return d.height; }) //this is the bottom line
.style("fill", function(d) {
return "rgb(" + d.rt + " , " + d.gt + " , " + d.bt + ")";
});
var text = svgContainer.selectAll("text")
.data(label)
.transition()
.duration(3000)
.delay(1000);
var textLabels = text
.attr("x", function(d) { return d.x; })
.attr("y", function(d) { return d.y; })
.text( function (d) { return d.label; })
.attr("font-family", "sans-serif")
.style("font-size", "15px")
.attr("fill", "#FF0000")
.attr("text-anchor", "start");
}
function sanData() {
//Rectangles added to the svgContainer
var rectangles = svgContainer.selectAll("rect")
.data(san)
.transition()
.duration(3000);
var rectangleAttributes = rectangles
.attr("x", function (d) {return d.x-112; })//thickness
.attr("y", function (d) { return d.y; })//this is the top of the line
.attr("width", 5)//1 so there is no padding
.attr("height", function(d) { return d.height; }) //this is the bottom line
.style("fill", function(d) {
return "rgb(" + d.rt + " , " + d.gt + " , " + d.bt + ")";
});
var text = svgContainer.selectAll("text")
.data(label)
.transition()
.duration(3000)
.delay(1000);
var textLabels = text
.attr("x", function(d) { return d.x; })
.attr("y", function(d) { return d.y; })
.text( function (d) { return d.label; })
.attr("font-family", "sans-serif")
.style("font-size", "15px")
.attr("fill", "#FF0000")
.attr("text-anchor", "start");
}
function shangData() {
//Rectangles added to the svgContainer
var rectangles = svgContainer.selectAll("rect")
.data(shang)
.transition()
.duration(3000);
var rectangleAttributes = rectangles
.attr("x", function (d) {return d.x-112; })//thickness
.attr("y", function (d) { return d.y; })//this is the top of the line
.attr("width", 5)//1 so there is no padding
.attr("height", function(d) { return d.height; }) //this is the bottom line
.style("fill", function(d) {
return "rgb(" + d.rt + " , " + d.gt + " , " + d.bt + ")";
});
var text = svgContainer.selectAll("text")
.data(label)
.transition()
.duration(3000)
.delay(1000);
var textLabels = text
.attr("x", function(d) { return d.x; })
.attr("y", function(d) { return d.y; })
.text( function (d) { return d.label; })
.attr("font-family", "sans-serif")
.style("font-size", "15px")
.attr("fill", "#FF0000")
.attr("text-anchor", "start");
}
function singData() {
//Rectangles added to the svgContainer
var rectangles = svgContainer.selectAll("rect")
.data(sing)
.transition()
.duration(3000);
var rectangleAttributes = rectangles
.attr("x", function (d) {return d.x-112; })//thickness
.attr("y", function (d) { return d.y; })//this is the top of the line
.attr("width", 5)//1 so there is no padding
.attr("height", function(d) { return d.height; }) //this is the bottom line
.style("fill", function(d) {
return "rgb(" + d.rt + " , " + d.gt + " , " + d.bt + ")";
});
var text = svgContainer.selectAll("text")
.data(label)
.transition()
.duration(3000)
.delay(1000);
var textLabels = text
.attr("x", function(d) { return d.x; })
.attr("y", function(d) { return d.y; })
.text( function (d) { return d.label; })
.attr("font-family", "sans-serif")
.style("font-size", "15px")
.attr("fill", "#FF0000")
.attr("text-anchor", "start");
}
function tempData() {
//Rectangles added to the svgContainer
var rectangles = svgContainer.selectAll("rect")
.data(temp)
.transition()
.duration(3000);
var rectangleAttributes = rectangles
.attr("x", function (d) {return d.x-112; })//thickness
.attr("y", function (d) { return d.y; })//this is the top of the line
.attr("width", 5)//1 so there is no padding
.attr("height", function(d) { return d.height; }) //this is the bottom line
.style("fill", function(d) {
return "rgb(" + d.rt + " , " + d.gt + " , " + d.bt + ")";
});
var text = svgContainer.selectAll("text")
.data(city)
.transition()
.duration(3000)
.delay(1000);
var textLabels = text
.attr("x", function(d) { return d.x; })
.attr("y", function(d) { return d.y; })
.text( function (d) { return d.city; })
.attr("font-family", "sans-serif")
.style("font-size", "15px")
.attr("fill", "#4682B4")
.attr("text-anchor", "start");
}
function ligData() {
//Rectangles added to the svgContainer
var rectangles = svgContainer.selectAll("rect")
.data(lig)
.transition()
.duration(3000);
var rectangleAttributes = rectangles
.attr("x", function (d) {return d.x-112; })//thickness
.attr("y", function (d) { return d.y; })//this is the top of the line
.attr("width", 5)//1 so there is no padding
.attr("height", function(d) { return d.height; }) //this is the bottom line
.style("fill", function(d) {
return "rgb(" + d.rt + " , " + d.gt + " , " + d.bt + ")";
});
var text = svgContainer.selectAll("text")
.data(city)
.transition()
.duration(3000)
.delay(1000);
var textLabels = text
.attr("x", function(d) { return d.x; })
.attr("y", function(d) { return d.y; })
.text( function (d) { return d.city; })
.attr("font-family", "sans-serif")
.style("font-size", "15px")
.attr("fill", "#4682B4")
.attr("text-anchor", "start");
}
function airData() {
//Rectangles added to the svgContainer
var rectangles = svgContainer.selectAll("rect")
.data(air)
.transition()
.duration(3000);
var rectangleAttributes = rectangles
.attr("x", function (d) {return d.x-112; })//thickness
.attr("y", function (d) { return d.y; })//this is the top of the line
.attr("width", 5)//1 so there is no padding
.attr("height", function(d) { return d.height; }) //this is the bottom line
.style("fill", function(d) {
return "rgb(" + d.rt + " , " + d.gt + " , " + d.bt + ")";
});
var text = svgContainer.selectAll("text")
.data(city)
.transition()
.duration(3000)
.delay(1000);
var textLabels = text
.attr("x", function(d) { return d.x; })
.attr("y", function(d) { return d.y; })
.text( function (d) { return d.city; })
.attr("font-family", "sans-serif")
.style("font-size", "15px")
.attr("fill", "#4682B4")
.attr("text-anchor", "start");
}
function souData() {
//Rectangles added to the svgContainer
var rectangles = svgContainer.selectAll("rect")
.data(sou)
.transition()
.duration(3000);
var rectangleAttributes = rectangles
.attr("x", function (d) {return d.x-112; })//thickness
.attr("y", function (d) { return d.y; })//this is the top of the line
.attr("width", 5)//1 so there is no padding
.attr("height", function(d) { return d.height; }) //this is the bottom line
.style("fill", function(d) {
return "rgb(" + d.rt + " , " + d.gt + " , " + d.bt + ")";
});
var text = svgContainer.selectAll("text")
.data(city)
.transition()
.duration(3000)
.delay(1000);
var textLabels = text
.attr("x", function(d) { return d.x; })
.attr("y", function(d) { return d.y; })
.text( function (d) { return d.city; })
.attr("font-family", "sans-serif")
.style("font-size", "15px")
.attr("fill", "#4682B4")
.attr("text-anchor", "start");
}
function humData() {
//Rectangles added to the svgContainer
var rectangles = svgContainer.selectAll("rect")
.data(hum)
.transition()
.duration(3000);
var rectangleAttributes = rectangles
.attr("x", function (d) {return d.x-112; })//thickness
.attr("y", function (d) { return d.y; })//this is the top of the line
.attr("width", 5)//1 so there is no padding
.attr("height", function(d) { return d.height; }) //this is the bottom line
.style("fill", function(d) {
return "rgb(" + d.rt + " , " + d.gt + " , " + d.bt + ")";
});
var text = svgContainer.selectAll("text")
.data(city)
.transition()
.duration(3000)
.delay(1000);
var textLabels = text
.attr("x", function(d) { return d.x; })
.attr("y", function(d) { return d.y; })
.text( function (d) { return d.city; })
.attr("font-family", "sans-serif")
.style("font-size", "15px")
.attr("fill", "#4682B4")
.attr("text-anchor", "start");
}
function dusData() {
//Rectangles added to the svgContainer
var rectangles = svgContainer.selectAll("rect")
.data(dus)
.transition()
.duration(3000);
var rectangleAttributes = rectangles
.attr("x", function (d) {return d.x-112; })//thickness
.attr("y", function (d) { return d.y; })//this is the top of the line
.attr("width", 5)//1 so there is no padding
.attr("height", function(d) { return d.height; }) //this is the bottom line
.style("fill", function(d) {
return "rgb(" + d.rt + " , " + d.gt + " , " + d.bt + ")";
});
var text = svgContainer.selectAll("text")
.data(city)
.transition()
.duration(3000)
.delay(1000);
var textLabels = text
.attr("x", function(d) { return d.x; })
.attr("y", function(d) { return d.y; })
.text( function (d) { return d.city; })
.attr("font-family", "sans-serif")
.style("font-size", "15px")
.attr("fill", "#4682B4")
.attr("text-anchor", "start");
}
This file has been truncated, but you can view the full file.
var temp = [
{"timestamp":"2015-03-13T05:00:00.000Z","city":"Bangalore","temperature":30.28983276,"x":200,"y":0,"height":30,"rt":172,"gt":83,"bt":83},
{"timestamp":"2015-03-13T06:00:00.000Z","city":"Bangalore","temperature":31.23692746,"x":205,"y":0,"height":30,"rt":177,"gt":78,"bt":78},
{"timestamp":"2015-03-13T07:00:00.000Z","city":"Bangalore","temperature":32.05623189,"x":210,"y":0,"height":30,"rt":182,"gt":73,"bt":73},
{"timestamp":"2015-03-13T08:00:00.000Z","city":"Bangalore","temperature":32.91357925,"x":215,"y":0,"height":30,"rt":187,"gt":68,"bt":68},
{"timestamp":"2015-03-13T09:00:00.000Z","city":"Bangalore","temperature":34.11449762,"x":220,"y":0,"height":30,"rt":193,"gt":62,"bt":62},
{"timestamp":"2015-03-13T10:00:00.000Z","city":"Bangalore","temperature":34.05385358,"x":225,"y":0,"height":30,"rt":193,"gt":62,"bt":62},
{"timestamp":"2015-03-13T11:00:00.000Z","city":"Bangalore","temperature":33.45061499,"x":230,"y":0,"height":30,"rt":190,"gt":65,"bt":65},
{"timestamp":"2015-03-13T12:00:00.000Z","city":"Bangalore","temperature":32.09714134,"x":235,"y":0,"height":30,"rt":182,"gt":73,"bt":73},
{"timestamp":"2015-03-13T13:00:00.000Z","city":"Bangalore","temperature":30.76441939,"x":240,"y":0,"height":30,"rt":174,"gt":81,"bt":81},
{"timestamp":"2015-03-13T14:00:00.000Z","city":"Bangalore","temperature":30.09489902,"x":245,"y":0,"height":30,"rt":171,"gt":84,"bt":84},
{"timestamp":"2015-03-13T15:00:00.000Z","city":"Bangalore","temperature":29.62881061,"x":250,"y":0,"height":30,"rt":168,"gt":87,"bt":87},
{"timestamp":"2015-03-13T16:00:00.000Z","city":"Bangalore","temperature":28.87811089,"x":255,"y":0,"height":30,"rt":164,"gt":91,"bt":91},
{"timestamp":"2015-03-13T17:00:00.000Z","city":"Bangalore","temperature":28.03748809,"x":260,"y":0,"height":30,"rt":159,"gt":96,"bt":96},
{"timestamp":"2015-03-13T18:00:00.000Z","city":"Bangalore","temperature":27.48263685,"x":265,"y":0,"height":30,"rt":156,"gt":99,"bt":99},
{"timestamp":"2015-03-13T19:00:00.000Z","city":"Bangalore","temperature":27.02566384,"x":270,"y":0,"height":30,"rt":153,"gt":102,"bt":102},
{"timestamp":"2015-03-13T20:00:00.000Z","city":"Bangalore","temperature":26.46871473,"x":275,"y":0,"height":30,"rt":150,"gt":105,"bt":105},
{"timestamp":"2015-03-13T21:00:00.000Z","city":"Bangalore","temperature":26.10926339,"x":280,"y":0,"height":30,"rt":148,"gt":107,"bt":107},
{"timestamp":"2015-03-13T22:00:00.000Z","city":"Bangalore","temperature":25.76105752,"x":285,"y":0,"height":30,"rt":146,"gt":109,"bt":109},
{"timestamp":"2015-03-13T23:00:00.000Z","city":"Bangalore","temperature":25.53888177,"x":290,"y":0,"height":30,"rt":145,"gt":110,"bt":110},
{"timestamp":"2015-03-14T00:00:00.000Z","city":"Bangalore","temperature":25.27637417,"x":295,"y":0,"height":30,"rt":143,"gt":112,"bt":112},
{"timestamp":"2015-03-14T01:00:00.000Z","city":"Bangalore","temperature":25.05195383,"x":300,"y":0,"height":30,"rt":142,"gt":113,"bt":113},
{"timestamp":"2015-03-14T02:00:00.000Z","city":"Bangalore","temperature":25.80489291,"x":305,"y":0,"height":30,"rt":146,"gt":109,"bt":109},
{"timestamp":"2015-03-14T03:00:00.000Z","city":"Bangalore","temperature":27.01560755,"x":310,"y":0,"height":30,"rt":153,"gt":102,"bt":102},
{"timestamp":"2015-03-14T04:00:00.000Z","city":"Bangalore","temperature":28.71218606,"x":315,"y":0,"height":30,"rt":163,"gt":92,"bt":92},
{"timestamp":"2015-03-14T05:00:00.000Z","city":"Bangalore","temperature":30.13473328,"x":320,"y":0,"height":30,"rt":171,"gt":84,"bt":84},
{"timestamp":"2015-03-14T06:00:00.000Z","city":"Bangalore","temperature":30.98280535,"x":325,"y":0,"height":30,"rt":176,"gt":79,"bt":79},
{"timestamp":"2015-03-14T07:00:00.000Z","city":"Bangalore","temperature":32.08686988,"x":330,"y":0,"height":30,"rt":182,"gt":73,"bt":73},
{"timestamp":"2015-03-14T08:00:00.000Z","city":"Bangalore","temperature":33.14733494,"x":335,"y":0,"height":30,"rt":188,"gt":67,"bt":67},
{"timestamp":"2015-03-14T09:00:00.000Z","city":"Bangalore","temperature":34.27458384,"x":340,"y":0,"height":30,"rt":194,"gt":61,"bt":61},
{"timestamp":"2015-03-14T10:00:00.000Z","city":"Bangalore","temperature":34.10945229,"x":345,"y":0,"height":30,"rt":193,"gt":62,"bt":62},
{"timestamp":"2015-03-14T11:00:00.000Z","city":"Bangalore","temperature":33.85741797,"x":350,"y":0,"height":30,"rt":192,"gt":63,"bt":63},
{"timestamp":"2015-03-14T12:00:00.000Z","city":"Bangalore","temperature":32.29416302,"x":355,"y":0,"height":30,"rt":183,"gt":72,"bt":72},
{"timestamp":"2015-03-14T13:00:00.000Z","city":"Bangalore","temperature":31.22230891,"x":360,"y":0,"height":30,"rt":177,"gt":78,"bt":78},
{"timestamp":"2015-03-14T14:00:00.000Z","city":"Bangalore","temperature":30.8755214,"x":365,"y":0,"height":30,"rt":175,"gt":80,"bt":80},
{"timestamp":"2015-03-14T15:00:00.000Z","city":"Bangalore","temperature":30.16584732,"x":370,"y":0,"height":30,"rt":171,"gt":84,"bt":84},
{"timestamp":"2015-03-14T16:00:00.000Z","city":"Bangalore","temperature":29.60972953,"x":375,"y":0,"height":30,"rt":168,"gt":87,"bt":87},
{"timestamp":"2015-03-14T17:00:00.000Z","city":"Bangalore","temperature":29.1306522,"x":380,"y":0,"height":30,"rt":165,"gt":90,"bt":90},
{"timestamp":"2015-03-14T18:00:00.000Z","city":"Bangalore","temperature":28.56660955,"x":385,"y":0,"height":30,"rt":162,"gt":93,"bt":93},
{"timestamp":"2015-03-14T19:00:00.000Z","city":"Bangalore","temperature":28.13511949,"x":390,"y":0,"height":30,"rt":159,"gt":96,"bt":96},
{"timestamp":"2015-03-14T20:00:00.000Z","city":"Bangalore","temperature":27.63148549,"x":395,"y":0,"height":30,"rt":157,"gt":98,"bt":98},
{"timestamp":"2015-03-14T21:00:00.000Z","city":"Bangalore","temperature":27.20416318,"x":400,"y":0,"height":30,"rt":154,"gt":101,"bt":101},
{"timestamp":"2015-03-14T22:00:00.000Z","city":"Bangalore","temperature":26.8872414,"x":405,"y":0,"height":30,"rt":152,"gt":103,"bt":103},
{"timestamp":"2015-03-14T23:00:00.000Z","city":"Bangalore","temperature":26.86135045,"x":410,"y":0,"height":30,"rt":152,"gt":103,"bt":103},
{"timestamp":"2015-03-15T00:00:00.000Z","city":"Bangalore","temperature":26.51715202,"x":415,"y":0,"height":30,"rt":150,"gt":105,"bt":105},
{"timestamp":"2015-03-15T01:00:00.000Z","city":"Bangalore","temperature":26.60031368,"x":420,"y":0,"height":30,"rt":151,"gt":104,"bt":104},
{"timestamp":"2015-03-15T02:00:00.000Z","city":"Bangalore","temperature":27.42875521,"x":425,"y":0,"height":30,"rt":155,"gt":100,"bt":100},
{"timestamp":"2015-03-15T03:00:00.000Z","city":"Bangalore","temperature":28.51926034,"x":430,"y":0,"height":30,"rt":162,"gt":93,"bt":93},
{"timestamp":"2015-03-15T04:00:00.000Z","city":"Bangalore","temperature":30.17376189,"x":435,"y":0,"height":30,"rt":171,"gt":84,"bt":84},
{"timestamp":"2015-03-15T05:00:00.000Z","city":"Bangalore","temperature":31.405474,"x":440,"y":0,"height":30,"rt":178,"gt":77,"bt":77},
{"timestamp":"2015-03-15T06:00:00.000Z","city":"Bangalore","temperature":32.49474187,"x":445,"y":0,"height":30,"rt":184,"gt":71,"bt":71},
{"timestamp":"2015-03-15T07:00:00.000Z","city":"Bangalore","temperature":32.95896957,"x":450,"y":0,"height":30,"rt":187,"gt":68,"bt":68},
{"timestamp":"2015-03-15T08:00:00.000Z","city":"Bangalore","temperature":33.34960125,"x":455,"y":0,"height":30,"rt":189,"gt":66,"bt":66},
{"timestamp":"2015-03-15T09:00:00.000Z","city":"Bangalore","temperature":33.66484704,"x":460,"y":0,"height":30,"rt":191,"gt":64,"bt":64},
{"timestamp":"2015-03-15T10:00:00.000Z","city":"Bangalore","temperature":33.47877927,"x":465,"y":0,"height":30,"rt":190,"gt":65,"bt":65},
{"timestamp":"2015-03-15T11:00:00.000Z","city":"Bangalore","temperature":33.48884496,"x":470,"y":0,"height":30,"rt":190,"gt":65,"bt":65},
{"timestamp":"2015-03-15T12:00:00.000Z","city":"Bangalore","temperature":32.39520489,"x":475,"y":0,"height":30,"rt":184,"gt":71,"bt":71},
{"timestamp":"2015-03-15T13:00:00.000Z","city":"Bangalore","temperature":31.27355616,"x":480,"y":0,"height":30,"rt":177,"gt":78,"bt":78},
{"timestamp":"2015-03-15T14:00:00.000Z","city":"Bangalore","temperature":30.91820107,"x":485,"y":0,"height":30,"rt":175,"gt":80,"bt":80},
{"timestamp":"2015-03-15T15:00:00.000Z","city":"Bangalore","temperature":30.76392645,"x":490,"y":0,"height":30,"rt":174,"gt":81,"bt":81},
{"timestamp":"2015-03-15T16:00:00.000Z","city":"Bangalore","temperature":29.71273874,"x":495,"y":0,"height":30,"rt":168,"gt":87,"bt":87},
{"timestamp":"2015-03-15T17:00:00.000Z","city":"Bangalore","temperature":29.08319698,"x":500,"y":0,"height":30,"rt":165,"gt":90,"bt":90},
{"timestamp":"2015-03-15T18:00:00.000Z","city":"Bangalore","temperature":28.58764572,"x":505,"y":0,"height":30,"rt":162,"gt":93,"bt":93},
{"timestamp":"2015-03-15T19:00:00.000Z","city":"Bangalore","temperature":28.05655664,"x":510,"y":0,"height":30,"rt":159,"gt":96,"bt":96},
{"timestamp":"2015-03-15T20:00:00.000Z","city":"Bangalore","temperature":27.61239526,"x":515,"y":0,"height":30,"rt":156,"gt":99,"bt":99},
{"timestamp":"2015-03-15T21:00:00.000Z","city":"Bangalore","temperature":27.26782035,"x":520,"y":0,"height":30,"rt":155,"gt":100,"bt":100},
{"timestamp":"2015-03-15T22:00:00.000Z","city":"Bangalore","temperature":26.90489365,"x":525,"y":0,"height":30,"rt":152,"gt":103,"bt":103},
{"timestamp":"2015-03-15T23:00:00.000Z","city":"Bangalore","temperature":26.52460226,"x":530,"y":0,"height":30,"rt":150,"gt":105,"bt":105},
{"timestamp":"2015-03-16T00:00:00.000Z","city":"Bangalore","temperature":26.36443183,"x":535,"y":0,"height":30,"rt":149,"gt":106,"bt":106},
{"timestamp":"2015-03-16T01:00:00.000Z","city":"Bangalore","temperature":26.36123156,"x":540,"y":0,"height":30,"rt":149,"gt":106,"bt":106},
{"timestamp":"2015-03-16T02:00:00.000Z","city":"Bangalore","temperature":27.21830115,"x":545,"y":0,"height":30,"rt":154,"gt":101,"bt":101},
{"timestamp":"2015-03-16T03:00:00.000Z","city":"Bangalore","temperature":28.96227035,"x":550,"y":0,"height":30,"rt":164,"gt":91,"bt":91},
{"timestamp":"2015-03-16T04:00:00.000Z","city":"Bangalore","temperature":30.26122361,"x":555,"y":0,"height":30,"rt":171,"gt":84,"bt":84},
{"timestamp":"2015-03-16T05:00:00.000Z","city":"Bangalore","temperature":31.62705069,"x":560,"y":0,"height":30,"rt":179,"gt":76,"bt":76},
{"timestamp":"2015-03-16T06:00:00.000Z","city":"Bangalore","temperature":32.79077632,"x":565,"y":0,"height":30,"rt":186,"gt":69,"bt":69},
{"timestamp":"2015-03-16T07:00:00.000Z","city":"Bangalore","temperature":33.41119724,"x":570,"y":0,"height":30,"rt":189,"gt":66,"bt":66},
{"timestamp":"2015-03-16T08:00:00.000Z","city":"Bangalore","temperature":34.02888523,"x":575,"y":0,"height":30,"rt":193,"gt":62,"bt":62},
{"timestamp":"2015-03-16T09:00:00.000Z","city":"Bangalore","temperature":34.8949911,"x":580,"y":0,"height":30,"rt":198,"gt":57,"bt":57},
{"timestamp":"2015-03-16T10:00:00.000Z","city":"Bangalore","temperature":34.99799233,"x":585,"y":0,"height":30,"rt":198,"gt":57,"bt":57},
{"timestamp":"2015-03-16T11:00:00.000Z","city":"Bangalore","temperature":33.85993608,"x":590,"y":0,"height":30,"rt":192,"gt":63,"bt":63},
{"timestamp":"2015-03-16T12:00:00.000Z","city":"Bangalore","temperature":33.33990544,"x":595,"y":0,"height":30,"rt":189,"gt":66,"bt":66},
{"timestamp":"2015-03-16T13:00:00.000Z","city":"Bangalore","temperature":31.89893541,"x":600,"y":0,"height":30,"rt":181,"gt":74,"bt":74},
{"timestamp":"2015-03-16T14:00:00.000Z","city":"Bangalore","temperature":31.15779203,"x":605,"y":0,"height":30,"rt":177,"gt":78,"bt":78},
{"timestamp":"2015-03-16T15:00:00.000Z","city":"Bangalore","temperature":30.26524739,"x":610,"y":0,"height":30,"rt":172,"gt":83,"bt":83},
{"timestamp":"2015-03-16T16:00:00.000Z","city":"Bangalore","temperature":29.70481161,"x":615,"y":0,"height":30,"rt":168,"gt":87,"bt":87},
{"timestamp":"2015-03-16T17:00:00.000Z","city":"Bangalore","temperature":29.11311021,"x":620,"y":0,"height":30,"rt":165,"gt":90,"bt":90},
{"timestamp":"2015-03-16T18:00:00.000Z","city":"Bangalore","temperature":28.87628238,"x":625,"y":0,"height":30,"rt":164,"gt":91,"bt":91},
{"timestamp":"2015-03-16T19:00:00.000Z","city":"Bangalore","temperature":28.24161143,"x":630,"y":0,"height":30,"rt":160,"gt":95,"bt":95},
{"timestamp":"2015-03-16T20:00:00.000Z","city":"Bangalore","temperature":27.74181959,"x":635,"y":0,"height":30,"rt":157,"gt":98,"bt":98},
{"timestamp":"2015-03-16T21:00:00.000Z","city":"Bangalore","temperature":27.47003607,"x":640,"y":0,"height":30,"rt":156,"gt":99,"bt":99},
{"timestamp":"2015-03-16T22:00:00.000Z","city":"Bangalore","temperature":27.158625,"x":645,"y":0,"height":30,"rt":154,"gt":101,"bt":101},
{"timestamp":"2015-03-16T23:00:00.000Z","city":"Bangalore","temperature":26.85083682,"x":650,"y":0,"height":30,"rt":152,"gt":103,"bt":103},
{"timestamp":"2015-03-17T00:00:00.000Z","city":"Bangalore","temperature":26.815531,"x":655,"y":0,"height":30,"rt":152,"gt":103,"bt":103},
{"timestamp":"2015-03-17T01:00:00.000Z","city":"Bangalore","temperature":27.13186777,"x":660,"y":0,"height":30,"rt":154,"gt":101,"bt":101},
{"timestamp":"2015-03-17T02:00:00.000Z","city":"Bangalore","temperature":28.1445753,"x":665,"y":0,"height":30,"rt":159,"gt":96,"bt":96},
{"timestamp":"2015-03-17T03:00:00.000Z","city":"Bangalore","temperature":29.4752588,"x":670,"y":0,"height":30,"rt":167,"gt":88,"bt":88},
{"timestamp":"2015-03-17T04:00:00.000Z","city":"Bangalore","temperature":31.03026913,"x":675,"y":0,"height":30,"rt":176,"gt":79,"bt":79},
{"timestamp":"2015-03-17T05:00:00.000Z","city":"Bangalore","temperature":32.21517052,"x":680,"y":0,"height":30,"rt":183,"gt":72,"bt":72},
{"timestamp":"2015-03-17T06:00:00.000Z","city":"Bangalore","temperature":32.91268217,"x":685,"y":0,"height":30,"rt":187,"gt":68,"bt":68},
{"timestamp":"2015-03-17T07:00:00.000Z","city":"Bangalore","temperature":33.55719017,"x":690,"y":0,"height":30,"rt":190,"gt":65,"bt":65},
{"timestamp":"2015-03-17T08:00:00.000Z","city":"Bangalore","temperature":34.3749093,"x":695,"y":0,"height":30,"rt":195,"gt":60,"bt":60},
{"timestamp":"2015-03-17T09:00:00.000Z","city":"Bangalore","temperature":35.77341788,"x":700,"y":0,"height":30,"rt":203,"gt":52,"bt":52},
{"timestamp":"2015-03-17T10:00:00.000Z","city":"Bangalore","temperature":36.1894607,"x":705,"y":0,"height":30,"rt":205,"gt":50,"bt":50},
{"timestamp":"2015-03-17T11:00:00.000Z","city":"Bangalore","temperature":35.79128513,"x":710,"y":0,"height":30,"rt":203,"gt":52,"bt":52},
{"timestamp":"2015-03-17T12:00:00.000Z","city":"Bangalore","temperature":34.12503536,"x":715,"y":0,"height":30,"rt":193,"gt":62,"bt":62},
{"timestamp":"2015-03-17T13:00:00.000Z","city":"Bangalore","temperature":32.21609279,"x":720,"y":0,"height":30,"rt":183,"gt":72,"bt":72},
{"timestamp":"2015-03-17T14:00:00.000Z","city":"Bangalore","temperature":31.11934242,"x":725,"y":0,"height":30,"rt":176,"gt":79,"bt":79},
{"timestamp":"2015-03-17T15:00:00.000Z","city":"Bangalore","temperature":30.45462408,"x":730,"y":0,"height":30,"rt":173,"gt":82,"bt":82},
{"timestamp":"2015-03-17T16:00:00.000Z","city":"Bangalore","temperature":29.73359401,"x":735,"y":0,"height":30,"rt":168,"gt":87,"bt":87},
{"timestamp":"2015-03-17T17:00:00.000Z","city":"Bangalore","temperature":29.20925367,"x":740,"y":0,"height":30,"rt":166,"gt":89,"bt":89},
{"timestamp":"2015-03-17T18:00:00.000Z","city":"Bangalore","temperature":28.37455167,"x":745,"y":0,"height":30,"rt":161,"gt":94,"bt":94},
{"timestamp":"2015-03-17T19:00:00.000Z","city":"Bangalore","temperature":27.99988926,"x":750,"y":0,"height":30,"rt":159,"gt":96,"bt":96},
{"timestamp":"2015-03-17T20:00:00.000Z","city":"Bangalore","temperature":27.83979949,"x":755,"y":0,"height":30,"rt":158,"gt":97,"bt":97},
{"timestamp":"2015-03-17T21:00:00.000Z","city":"Bangalore","temperature":27.72045546,"x":760,"y":0,"height":30,"rt":157,"gt":98,"bt":98},
{"timestamp":"2015-03-17T22:00:00.000Z","city":"Bangalore","temperature":27.33477618,"x":765,"y":0,"height":30,"rt":155,"gt":100,"bt":100},
{"timestamp":"2015-03-17T23:00:00.000Z","city":"Bangalore","temperature":26.72383786,"x":770,"y":0,"height":30,"rt":151,"gt":104,"bt":104},
{"timestamp":"2015-03-18T00:00:00.000Z","city":"Bangalore","temperature":26.46188281,"x":775,"y":0,"height":30,"rt":150,"gt":105,"bt":105},
{"timestamp":"2015-03-18T01:00:00.000Z","city":"Bangalore","temperature":26.87014622,"x":780,"y":0,"height":30,"rt":152,"gt":103,"bt":103},
{"timestamp":"2015-03-18T02:00:00.000Z","city":"Bangalore","temperature":28.1177945,"x":785,"y":0,"height":30,"rt":159,"gt":96,"bt":96},
{"timestamp":"2015-03-18T03:00:00.000Z","city":"Bangalore","temperature":29.23141055,"x":790,"y":0,"height":30,"rt":166,"gt":89,"bt":89},
{"timestamp":"2015-03-18T04:00:00.000Z","city":"Bangalore","temperature":30.68785565,"x":795,"y":0,"height":30,"rt":174,"gt":81,"bt":81},
{"timestamp":"2015-03-18T05:00:00.000Z","city":"Bangalore","temperature":32.36987959,"x":800,"y":0,"height":30,"rt":183,"gt":72,"bt":72},
{"timestamp":"2015-03-18T06:00:00.000Z","city":"Bangalore","temperature":33.55039037,"x":805,"y":0,"height":30,"rt":190,"gt":65,"bt":65},
{"timestamp":"2015-03-18T07:00:00.000Z","city":"Bangalore","temperature":34.9699411,"x":810,"y":0,"height":30,"rt":198,"gt":57,"bt":57},
{"timestamp":"2015-03-18T08:00:00.000Z","city":"Bangalore","temperature":36.31307929,"x":815,"y":0,"height":30,"rt":206,"gt":49,"bt":49},
{"timestamp":"2015-03-18T09:00:00.000Z","city":"Bangalore","temperature":38.04524678,"x":820,"y":0,"height":30,"rt":216,"gt":39,"bt":39},
{"timestamp":"2015-03-18T10:00:00.000Z","city":"Bangalore","temperature":37.94535915,"x":825,"y":0,"height":30,"rt":215,"gt":40,"bt":40},
{"timestamp":"2015-03-18T11:00:00.000Z","city":"Bangalore","temperature":36.76717138,"x":830,"y":0,"height":30,"rt":208,"gt":47,"bt":47},
{"timestamp":"2015-03-18T12:00:00.000Z","city":"Bangalore","temperature":35.00794016,"x":835,"y":0,"height":30,"rt":198,"gt":57,"bt":57},
{"timestamp":"2015-03-18T13:00:00.000Z","city":"Bangalore","temperature":33.23886737,"x":840,"y":0,"height":30,"rt":188,"gt":67,"bt":67},
{"timestamp":"2015-03-18T14:00:00.000Z","city":"Bangalore","temperature":31.97585471,"x":845,"y":0,"height":30,"rt":181,"gt":74,"bt":74},
{"timestamp":"2015-03-18T15:00:00.000Z","city":"Bangalore","temperature":31.06276779,"x":850,"y":0,"height":30,"rt":176,"gt":79,"bt":79},
{"timestamp":"2015-03-18T16:00:00.000Z","city":"Bangalore","temperature":30.31456178,"x":855,"y":0,"height":30,"rt":172,"gt":83,"bt":83},
{"timestamp":"2015-03-18T17:00:00.000Z","city":"Bangalore","temperature":29.68374601,"x":860,"y":0,"height":30,"rt":168,"gt":87,"bt":87},
{"timestamp":"2015-03-18T18:00:00.000Z","city":"Bangalore","temperature":29.28198297,"x":865,"y":0,"height":30,"rt":166,"gt":89,"bt":89},
{"timestamp":"2015-03-18T19:00:00.000Z","city":"Bangalore","temperature":28.41809047,"x":870,"y":0,"height":30,"rt":161,"gt":94,"bt":94},
{"timestamp":"2015-03-18T20:00:00.000Z","city":"Bangalore","temperature":27.98260981,"x":875,"y":0,"height":30,"rt":159,"gt":96,"bt":96},
{"timestamp":"2015-03-18T21:00:00.000Z","city":"Bangalore","temperature":27.72028824,"x":880,"y":0,"height":30,"rt":157,"gt":98,"bt":98},
{"timestamp":"2015-03-18T22:00:00.000Z","city":"Bangalore","temperature":28.2146656,"x":885,"y":0,"height":30,"rt":160,"gt":95,"bt":95},
{"timestamp":"2015-03-18T23:00:00.000Z","city":"Bangalore","temperature":28.0273381,"x":890,"y":0,"height":30,"rt":159,"gt":96,"bt":96},
{"timestamp":"2015-03-19T00:00:00.000Z","city":"Bangalore","temperature":27.74493931,"x":895,"y":0,"height":30,"rt":157,"gt":98,"bt":98},
{"timestamp":"2015-03-19T01:00:00.000Z","city":"Bangalore","temperature":27.5208928,"x":900,"y":0,"height":30,"rt":156,"gt":99,"bt":99},
{"timestamp":"2015-03-19T02:00:00.000Z","city":"Bangalore","temperature":28.50876431,"x":905,"y":0,"height":30,"rt":162,"gt":93,"bt":93},
{"timestamp":"2015-03-19T03:00:00.000Z","city":"Bangalore","temperature":29.53250507,"x":910,"y":0,"height":30,"rt":167,"gt":88,"bt":88},
{"timestamp":"2015-03-19T04:00:00.000Z","city":"Bangalore","temperature":31.05730479,"x":915,"y":0,"height":30,"rt":176,"gt":79,"bt":79},
{"timestamp":"2015-03-19T05:00:00.000Z","city":"Bangalore","temperature":32.50118048,"x":920,"y":0,"height":30,"rt":184,"gt":71,"bt":71},
{"timestamp":"2015-03-19T06:00:00.000Z","city":"Bangalore","temperature":33.48434237,"x":925,"y":0,"height":30,"rt":190,"gt":65,"bt":65},
{"timestamp":"2015-03-19T07:00:00.000Z","city":"Bangalore","temperature":34.34633107,"x":930,"y":0,"height":30,"rt":195,"gt":60,"bt":60},
{"timestamp":"2015-03-19T08:00:00.000Z","city":"Bangalore","temperature":35.05975754,"x":935,"y":0,"height":30,"rt":199,"gt":56,"bt":56},
{"timestamp":"2015-03-19T09:00:00.000Z","city":"Bangalore","temperature":36.23699743,"x":940,"y":0,"height":30,"rt":205,"gt":50,"bt":50},
{"timestamp":"2015-03-19T10:00:00.000Z","city":"Bangalore","temperature":35.84834205,"x":945,"y":0,"height":30,"rt":203,"gt":52,"bt":52},
{"timestamp":"2015-03-19T11:00:00.000Z","city":"Bangalore","temperature":35.26497385,"x":950,"y":0,"height":30,"rt":200,"gt":55,"bt":55},
{"timestamp":"2015-03-19T12:00:00.000Z","city":"Bangalore","temperature":34.60064099,"x":955,"y":0,"height":30,"rt":196,"gt":59,"bt":59},
{"timestamp":"2015-03-19T13:00:00.000Z","city":"Bangalore","temperature":32.8573635,"x":960,"y":0,"height":30,"rt":186,"gt":69,"bt":69},
{"timestamp":"2015-03-19T14:00:00.000Z","city":"Bangalore","temperature":32.16847725,"x":965,"y":0,"height":30,"rt":182,"gt":73,"bt":73},
{"timestamp":"2015-03-19T15:00:00.000Z","city":"Bangalore","temperature":31.39886775,"x":970,"y":0,"height":30,"rt":178,"gt":77,"bt":77},
{"timestamp":"2015-03-19T16:00:00.000Z","city":"Bangalore","temperature":30.54231147,"x":975,"y":0,"height":30,"rt":173,"gt":82,"bt":82},
{"timestamp":"2015-03-19T17:00:00.000Z","city":"Bangalore","temperature":29.89456412,"x":980,"y":0,"height":30,"rt":169,"gt":86,"bt":86},
{"timestamp":"2015-03-19T18:00:00.000Z","city":"Bangalore","temperature":29.13987111,"x":985,"y":0,"height":30,"rt":165,"gt":90,"bt":90},
{"timestamp":"2015-03-19T19:00:00.000Z","city":"Bangalore","temperature":28.49684221,"x":990,"y":0,"height":30,"rt":161,"gt":94,"bt":94},
{"timestamp":"2015-03-19T20:00:00.000Z","city":"Bangalore","temperature":28.06561809,"x":995,"y":0,"height":30,"rt":159,"gt":96,"bt":96},
{"timestamp":"2015-03-19T21:00:00.000Z","city":"Bangalore","temperature":27.66735185,"x":1000,"y":0,"height":30,"rt":157,"gt":98,"bt":98},
{"timestamp":"2015-03-19T22:00:00.000Z","city":"Bangalore","temperature":27.60855167,"x":1005,"y":0,"height":30,"rt":156,"gt":99,"bt":99},
{"timestamp":"2015-03-19T23:00:00.000Z","city":"Bangalore","temperature":27.40477834,"x":1010,"y":0,"height":30,"rt":155,"gt":100,"bt":100},
{"timestamp":"2015-03-20T00:00:00.000Z","city":"Bangalore","temperature":27.28694454,"x":1015,"y":0,"height":30,"rt":155,"gt":100,"bt":100},
{"timestamp":"2015-03-20T01:00:00.000Z","city":"Bangalore","temperature":27.48145965,"x":1020,"y":0,"height":30,"rt":156,"gt":99,"bt":99},
{"timestamp":"2015-03-20T02:00:00.000Z","city":"Bangalore","temperature":27.58285353,"x":1025,"y":0,"height":30,"rt":156,"gt":99,"bt":99},
{"timestamp":"2015-03-13T05:00:00.000Z","city":"Boston","temperature":6.216099453,"x":200,"y":30,"height":60,"rt":35,"gt":220,"bt":220},
{"timestamp":"2015-03-13T06:00:00.000Z","city":"Boston","temperature":6.18300083,"x":205,"y":30,"height":60,"rt":35,"gt":220,"bt":220},
{"timestamp":"2015-03-13T07:00:00.000Z","city":"Boston","temperature":5.60967553,"x":210,"y":30,"height":60,"rt":32,"gt":223,"bt":223},
{"timestamp":"2015-03-13T08:00:00.000Z","city":"Boston","temperature":5.378076209,"x":215,"y":30,"height":60,"rt":30,"gt":225,"bt":225},
{"timestamp":"2015-03-13T09:00:00.000Z","city":"Boston","temperature":5.278953202,"x":220,"y":30,"height":60,"rt":30,"gt":225,"bt":225},
{"timestamp":"2015-03-13T10:00:00.000Z","city":"Boston","temperature":5.459520989,"x":225,"y":30,"height":60,"rt":31,"gt":224,"bt":224},
{"timestamp":"2015-03-13T11:00:00.000Z","city":"Boston","temperature":5.286752157,"x":230,"y":30,"height":60,"rt":30,"gt":225,"bt":225},
{"timestamp":"2015-03-13T12:00:00.000Z","city":"Boston","temperature":6.635570697,"x":235,"y":30,"height":60,"rt":38,"gt":217,"bt":217},
{"timestamp":"2015-03-13T13:00:00.000Z","city":"Boston","temperature":7.542827267,"x":240,"y":30,"height":60,"rt":43,"gt":212,"bt":212},
{"timestamp":"2015-03-13T14:00:00.000Z","city":"Boston","temperature":9.303019978,"x":245,"y":30,"height":60,"rt":53,"gt":202,"bt":202},
{"timestamp":"2015-03-13T15:00:00.000Z","city":"Boston","temperature":11.10716888,"x":250,"y":30,"height":60,"rt":63,"gt":192,"bt":192},
{"timestamp":"2015-03-13T16:00:00.000Z","city":"Boston","temperature":11.69655915,"x":255,"y":30,"height":60,"rt":66,"gt":189,"bt":189},
{"timestamp":"2015-03-13T17:00:00.000Z","city":"Boston","temperature":12.30450224,"x":260,"y":30,"height":60,"rt":70,"gt":185,"bt":185},
{"timestamp":"2015-03-13T18:00:00.000Z","city":"Boston","temperature":12.8191589,"x":265,"y":30,"height":60,"rt":73,"gt":182,"bt":182},
{"timestamp":"2015-03-13T19:00:00.000Z","city":"Boston","temperature":13.00012988,"x":270,"y":30,"height":60,"rt":74,"gt":181,"bt":181},
{"timestamp":"2015-03-13T20:00:00.000Z","city":"Boston","temperature":13.35471118,"x":275,"y":30,"height":60,"rt":76,"gt":179,"bt":179},
{"timestamp":"2015-03-13T21:00:00.000Z","city":"Boston","temperature":13.1419419,"x":280,"y":30,"height":60,"rt":74,"gt":181,"bt":181},
{"timestamp":"2015-03-13T22:00:00.000Z","city":"Boston","temperature":12.39749275,"x":285,"y":30,"height":60,"rt":70,"gt":185,"bt":185},
{"timestamp":"2015-03-13T23:00:00.000Z","city":"Boston","temperature":11.24987137,"x":290,"y":30,"height":60,"rt":64,"gt":191,"bt":191},
{"timestamp":"2015-03-14T00:00:00.000Z","city":"Boston","temperature":10.60408503,"x":295,"y":30,"height":60,"rt":60,"gt":195,"bt":195},
{"timestamp":"2015-03-14T01:00:00.000Z","city":"Boston","temperature":10.54908222,"x":300,"y":30,"height":60,"rt":60,"gt":195,"bt":195},
{"timestamp":"2015-03-14T02:00:00.000Z","city":"Boston","temperature":10.44552381,"x":305,"y":30,"height":60,"rt":59,"gt":196,"bt":196},
{"timestamp":"2015-03-14T03:00:00.000Z","city":"Boston","temperature":10.33499715,"x":310,"y":30,"height":60,"rt":59,"gt":196,"bt":196},
{"timestamp":"2015-03-14T04:00:00.000Z","city":"Boston","temperature":9.906643237,"x":315,"y":30,"height":60,"rt":56,"gt":199,"bt":199},
{"timestamp":"2015-03-14T05:00:00.000Z","city":"Boston","temperature":9.592276799,"x":320,"y":30,"height":60,"rt":54,"gt":201,"bt":201},
{"timestamp":"2015-03-14T06:00:00.000Z","city":"Boston","temperature":9.679584721,"x":325,"y":30,"height":60,"rt":55,"gt":200,"bt":200},
{"timestamp":"2015-03-14T07:00:00.000Z","city":"Boston","temperature":9.740089461,"x":330,"y":30,"height":60,"rt":55,"gt":200,"bt":200},
{"timestamp":"2015-03-14T08:00:00.000Z","city":"Boston","temperature":9.770120911,"x":335,"y":30,"height":60,"rt":55,"gt":200,"bt":200},
{"timestamp":"2015-03-14T09:00:00.000Z","city":"Boston","temperature":9.8325115,"x":340,"y":30,"height":60,"rt":56,"gt":199,"bt":199},
{"timestamp":"2015-03-14T10:00:00.000Z","city":"Boston","temperature":9.984270776,"x":345,"y":30,"height":60,"rt":57,"gt":198,"bt":198},
{"timestamp":"2015-03-14T11:00:00.000Z","city":"Boston","temperature":10.22251788,"x":350,"y":30,"height":60,"rt":58,"gt":197,"bt":197},
{"timestamp":"2015-03-14T12:00:00.000Z","city":"Boston","temperature":10.4933987,"x":355,"y":30,"height":60,"rt":59,"gt":196,"bt":196},
{"timestamp":"2015-03-14T13:00:00.000Z","city":"Boston","temperature":10.90795649,"x":360,"y":30,"height":60,"rt":62,"gt":193,"bt":193},
{"timestamp":"2015-03-14T14:00:00.000Z","city":"Boston","temperature":12.00378795,"x":365,"y":30,"height":60,"rt":68,"gt":187,"bt":187},
{"timestamp":"2015-03-14T15:00:00.000Z","city":"Boston","temperature":11.59744996,"x":370,"y":30,"height":60,"rt":66,"gt":189,"bt":189},
{"timestamp":"2015-03-14T16:00:00.000Z","city":"Boston","temperature":10.83070967,"x":375,"y":30,"height":60,"rt":61,"gt":194,"bt":194},
{"timestamp":"2015-03-14T17:00:00.000Z","city":"Boston","temperature":10.72759469,"x":380,"y":30,"height":60,"rt":61,"gt":194,"bt":194},
{"timestamp":"2015-03-14T18:00:00.000Z","city":"Boston","temperature":11.11486899,"x":385,"y":30,"height":60,"rt":63,"gt":192,"bt":192},
{"timestamp":"2015-03-14T19:00:00.000Z","city":"Boston","temperature":11.19631855,"x":390,"y":30,"height":60,"rt":63,"gt":192,"bt":192},
{"timestamp":"2015-03-14T20:00:00.000Z","city":"Boston","temperature":11.13465764,"x":395,"y":30,"height":60,"rt":63,"gt":192,"bt":192},
{"timestamp":"2015-03-14T21:00:00.000Z","city":"Boston","temperature":11.50011023,"x":400,"y":30,"height":60,"rt":65,"gt":190,"bt":190},
{"timestamp":"2015-03-14T22:00:00.000Z","city":"Boston","temperature":12.34664943,"x":405,"y":30,"height":60,"rt":70,"gt":185,"bt":185},
{"timestamp":"2015-03-14T23:00:00.000Z","city":"Boston","temperature":12.53140751,"x":410,"y":30,"height":60,"rt":71,"gt":184,"bt":184},
{"timestamp":"2015-03-15T00:00:00.000Z","city":"Boston","temperature":11.2681144,"x":415,"y":30,"height":60,"rt":64,"gt":191,"bt":191},
{"timestamp":"2015-03-15T01:00:00.000Z","city":"Boston","temperature":10.65237247,"x":420,"y":30,"height":60,"rt":60,"gt":195,"bt":195},
{"timestamp":"2015-03-15T02:00:00.000Z","city":"Boston","temperature":10.36612081,"x":425,"y":30,"height":60,"rt":59,"gt":196,"bt":196},
{"timestamp":"2015-03-15T03:00:00.000Z","city":"Boston","temperature":10.63993808,"x":430,"y":30,"height":60,"rt":60,"gt":195,"bt":195},
{"timestamp":"2015-03-15T04:00:00.000Z","city":"Boston","temperature":10.61160522,"x":435,"y":30,"height":60,"rt":60,"gt":195,"bt":195},
{"timestamp":"2015-03-15T05:00:00.000Z","city":"Boston","temperature":10.59616898,"x":440,"y":30,"height":60,"rt":60,"gt":195,"bt":195},
{"timestamp":"2015-03-15T06:00:00.000Z","city":"Boston","temperature":10.86790285,"x":445,"y":30,"height":60,"rt":62,"gt":193,"bt":193},
{"timestamp":"2015-03-15T07:00:00.000Z","city":"Boston","temperature":10.89394348,"x":450,"y":30,"height":60,"rt":62,"gt":193,"bt":193},
{"timestamp":"2015-03-15T08:00:00.000Z","city":"Boston","temperature":10.967305,"x":455,"y":30,"height":60,"rt":62,"gt":193,"bt":193},
{"timestamp":"2015-03-15T09:00:00.000Z","city":"Boston","temperature":11.23948162,"x":460,"y":30,"height":60,"rt":64,"gt":191,"bt":191},
{"timestamp":"2015-03-15T10:00:00.000Z","city":"Boston","temperature":11.58410081,"x":465,"y":30,"height":60,"rt":66,"gt":189,"bt":189},
{"timestamp":"2015-03-15T11:00:00.000Z","city":"Boston","temperature":11.58482044,"x":470,"y":30,"height":60,"rt":66,"gt":189,"bt":189},
{"timestamp":"2015-03-15T12:00:00.000Z","city":"Boston","temperature":11.85076038,"x":475,"y":30,"height":60,"rt":67,"gt":188,"bt":188},
{"timestamp":"2015-03-15T13:00:00.000Z","city":"Boston","temperature":12.2318071,"x":480,"y":30,"height":60,"rt":69,"gt":186,"bt":186},
{"timestamp":"2015-03-15T14:00:00.000Z","city":"Boston","temperature":12.44624119,"x":485,"y":30,"height":60,"rt":71,"gt":184,"bt":184},
{"timestamp":"2015-03-15T15:00:00.000Z","city":"Boston","temperature":12.58828282,"x":490,"y":30,"height":60,"rt":71,"gt":184,"bt":184},
{"timestamp":"2015-03-15T16:00:00.000Z","city":"Boston","temperature":12.32295406,"x":495,"y":30,"height":60,"rt":70,"gt":185,"bt":185},
{"timestamp":"2015-03-15T17:00:00.000Z","city":"Boston","temperature":12.99940464,"x":500,"y":30,"height":60,"rt":74,"gt":181,"bt":181},
{"timestamp":"2015-03-15T18:00:00.000Z","city":"Boston","temperature":13.44399838,"x":505,"y":30,"height":60,"rt":76,"gt":179,"bt":179},
{"timestamp":"2015-03-15T19:00:00.000Z","city":"Boston","temperature":11.71035627,"x":510,"y":30,"height":60,"rt":66,"gt":189,"bt":189},
{"timestamp":"2015-03-15T20:00:00.000Z","city":"Boston","temperature":9.622102306,"x":515,"y":30,"height":60,"rt":55,"gt":200,"bt":200},
{"timestamp":"2015-03-15T21:00:00.000Z","city":"Boston","temperature":9.044332091,"x":520,"y":30,"height":60,"rt":51,"gt":204,"bt":204},
{"timestamp":"2015-03-15T22:00:00.000Z","city":"Boston","temperature":7.890545646,"x":525,"y":30,"height":60,"rt":45,"gt":210,"bt":210},
{"timestamp":"2015-03-15T23:00:00.000Z","city":"Boston","temperature":6.462318531,"x":530,"y":30,"height":60,"rt":37,"gt":218,"bt":218},
{"timestamp":"2015-03-16T00:00:00.000Z","city":"Boston","temperature":7.069959239,"x":535,"y":30,"height":60,"rt":40,"gt":215,"bt":215},
{"timestamp":"2015-03-16T01:00:00.000Z","city":"Boston","temperature":7.235447706,"x":540,"y":30,"height":60,"rt":41,"gt":214,"bt":214},
{"timestamp":"2015-03-16T02:00:00.000Z","city":"Boston","temperature":6.696360612,"x":545,"y":30,"height":60,"rt":38,"gt":217,"bt":217},
{"timestamp":"2015-03-16T03:00:00.000Z","city":"Boston","temperature":6.257926863,"x":550,"y":30,"height":60,"rt":35,"gt":220,"bt":220},
{"timestamp":"2015-03-16T04:00:00.000Z","city":"Boston","temperature":5.892575531,"x":555,"y":30,"height":60,"rt":33,"gt":222,"bt":222},
{"timestamp":"2015-03-16T05:00:00.000Z","city":"Boston","temperature":5.745048718,"x":560,"y":30,"height":60,"rt":33,"gt":222,"bt":222},
{"timestamp":"2015-03-16T06:00:00.000Z","city":"Boston","temperature":5.604509948,"x":565,"y":30,"height":60,"rt":32,"gt":223,"bt":223},
{"timestamp":"2015-03-16T07:00:00.000Z","city":"Boston","temperature":5.536538382,"x":570,"y":30,"height":60,"rt":31,"gt":224,"bt":224},
{"timestamp":"2015-03-16T08:00:00.000Z","city":"Boston","temperature":5.500602336,"x":575,"y":30,"height":60,"rt":31,"gt":224,"bt":224},
{"timestamp":"2015-03-16T09:00:00.000Z","city":"Boston","temperature":5.601602164,"x":580,"y":30,"height":60,"rt":32,"gt":223,"bt":223},
{"timestamp":"2015-03-16T10:00:00.000Z","city":"Boston","temperature":5.736327519,"x":585,"y":30,"height":60,"rt":33,"gt":222,"bt":222},
{"timestamp":"2015-03-16T11:00:00.000Z","city":"Boston","temperature":6.179238044,"x":590,"y":30,"height":60,"rt":35,"gt":220,"bt":220},
{"timestamp":"2015-03-16T12:00:00.000Z","city":"Boston","temperature":7.764287737,"x":595,"y":30,"height":60,"rt":44,"gt":211,"bt":211},
{"timestamp":"2015-03-16T13:00:00.000Z","city":"Boston","temperature":9.35742867,"x":600,"y":30,"height":60,"rt":53,"gt":202,"bt":202},
{"timestamp":"2015-03-16T14:00:00.000Z","city":"Boston","temperature":11.77217775,"x":605,"y":30,"height":60,"rt":67,"gt":188,"bt":188},
{"timestamp":"2015-03-16T15:00:00.000Z","city":"Boston","temperature":13.7187089,"x":610,"y":30,"height":60,"rt":78,"gt":177,"bt":177},
{"timestamp":"2015-03-16T16:00:00.000Z","city":"Boston","temperature":14.69585756,"x":615,"y":30,"height":60,"rt":83,"gt":172,"bt":172},
{"timestamp":"2015-03-16T17:00:00.000Z","city":"Boston","temperature":14.42020184,"x":620,"y":30,"height":60,"rt":82,"gt":173,"bt":173},
{"timestamp":"2015-03-16T18:00:00.000Z","city":"Boston","temperature":15.21722144,"x":625,"y":30,"height":60,"rt":86,"gt":169,"bt":169},
{"timestamp":"2015-03-16T19:00:00.000Z","city":"Boston","temperature":15.03041239,"x":630,"y":30,"height":60,"rt":85,"gt":170,"bt":170},
{"timestamp":"2015-03-16T20:00:00.000Z","city":"Boston","temperature":15.40812265,"x":635,"y":30,"height":60,"rt":87,"gt":168,"bt":168},
{"timestamp":"2015-03-16T21:00:00.000Z","city":"Boston","temperature":15.50992615,"x":640,"y":30,"height":60,"rt":88,"gt":167,"bt":167},
{"timestamp":"2015-03-16T22:00:00.000Z","city":"Boston","temperature":14.53613303,"x":645,"y":30,"height":60,"rt":82,"gt":173,"bt":173},
{"timestamp":"2015-03-16T23:00:00.000Z","city":"Boston","temperature":13.49727545,"x":650,"y":30,"height":60,"rt":76,"gt":179,"bt":179},
{"timestamp":"2015-03-17T00:00:00.000Z","city":"Boston","temperature":12.68053389,"x":655,"y":30,"height":60,"rt":72,"gt":183,"bt":183},
{"timestamp":"2015-03-17T01:00:00.000Z","city":"Boston","temperature":12.08462776,"x":660,"y":30,"height":60,"rt":68,"gt":187,"bt":187},
{"timestamp":"2015-03-17T02:00:00.000Z","city":"Boston","temperature":11.53576633,"x":665,"y":30,"height":60,"rt":65,"gt":190,"bt":190},
{"timestamp":"2015-03-17T03:00:00.000Z","city":"Boston","temperature":11.84500001,"x":670,"y":30,"height":60,"rt":67,"gt":188,"bt":188},
{"timestamp":"2015-03-17T04:00:00.000Z","city":"Boston","temperature":12.00313438,"x":675,"y":30,"height":60,"rt":68,"gt":187,"bt":187},
{"timestamp":"2015-03-17T05:00:00.000Z","city":"Boston","temperature":12.30392979,"x":680,"y":30,"height":60,"rt":70,"gt":185,"bt":185},
{"timestamp":"2015-03-17T06:00:00.000Z","city":"Boston","temperature":12.48071766,"x":685,"y":30,"height":60,"rt":71,"gt":184,"bt":184},
{"timestamp":"2015-03-17T07:00:00.000Z","city":"Boston","temperature":12.46636129,"x":690,"y":30,"height":60,"rt":71,"gt":184,"bt":184},
{"timestamp":"2015-03-17T08:00:00.000Z","city":"Boston","temperature":12.62329436,"x":695,"y":30,"height":60,"rt":72,"gt":183,"bt":183},
{"timestamp":"2015-03-17T09:00:00.000Z","city":"Boston","temperature":12.68495405,"x":700,"y":30,"height":60,"rt":72,"gt":183,"bt":183},
{"timestamp":"2015-03-17T10:00:00.000Z","city":"Boston","temperature":12.09033005,"x":705,"y":30,"height":60,"rt":69,"gt":186,"bt":186},
{"timestamp":"2015-03-17T11:00:00.000Z","city":"Boston","temperature":11.8752129,"x":710,"y":30,"height":60,"rt":67,"gt":188,"bt":188},
{"timestamp":"2015-03-17T12:00:00.000Z","city":"Boston","temperature":12.0176449,"x":715,"y":30,"height":60,"rt":68,"gt":187,"bt":187},
{"timestamp":"2015-03-17T13:00:00.000Z","city":"Boston","temperature":12.33347439,"x":720,"y":30,"height":60,"rt":70,"gt":185,"bt":185},
{"timestamp":"2015-03-17T14:00:00.000Z","city":"Boston","temperature":12.64443684,"x":725,"y":30,"height":60,"rt":72,"gt":183,"bt":183},
{"timestamp":"2015-03-17T15:00:00.000Z","city":"Boston","temperature":13.05286253,"x":730,"y":30,"height":60,"rt":74,"gt":181,"bt":181},
{"timestamp":"2015-03-17T16:00:00.000Z","city":"Boston","temperature":14.15004852,"x":735,"y":30,"height":60,"rt":80,"gt":175,"bt":175},
{"timestamp":"2015-03-17T17:00:00.000Z","city":"Boston","temperature":16.59106785,"x":740,"y":30,"height":60,"rt":94,"gt":161,"bt":161},
{"timestamp":"2015-03-17T18:00:00.000Z","city":"Boston","temperature":16.49535988,"x":745,"y":30,"height":60,"rt":93,"gt":162,"bt":162},
{"timestamp":"2015-03-17T19:00:00.000Z","city":"Boston","temperature":16.58556051,"x":750,"y":30,"height":60,"rt":94,"gt":161,"bt":161},
{"timestamp":"2015-03-17T20:00:00.000Z","city":"Boston","temperature":15.9622442,"x":755,"y":30,"height":60,"rt":90,"gt":165,"bt":165},
{"timestamp":"2015-03-17T21:00:00.000Z","city":"Boston","temperature":11.23385895,"x":760,"y":30,"height":60,"rt":64,"gt":191,"bt":191},
{"timestamp":"2015-03-17T22:00:00.000Z","city":"Boston","temperature":9.129845177,"x":765,"y":30,"height":60,"rt":52,"gt":203,"bt":203},
{"timestamp":"2015-03-17T23:00:00.000Z","city":"Boston","temperature":7.008694618,"x":770,"y":30,"height":60,"rt":40,"gt":215,"bt":215},
{"timestamp":"2015-03-18T00:00:00.000Z","city":"Boston","temperature":6.29194825,"x":775,"y":30,"height":60,"rt":36,"gt":219,"bt":219},
{"timestamp":"2015-03-18T01:00:00.000Z","city":"Boston","temperature":6.0186675,"x":780,"y":30,"height":60,"rt":34,"gt":221,"bt":221},
{"timestamp":"2015-03-18T02:00:00.000Z","city":"Boston","temperature":6.132769878,"x":785,"y":30,"height":60,"rt":35,"gt":220,"bt":220},
{"timestamp":"2015-03-18T03:00:00.000Z","city":"Boston","temperature":5.88449757,"x":790,"y":30,"height":60,"rt":33,"gt":222,"bt":222},
{"timestamp":"2015-03-18T04:00:00.000Z","city":"Boston","temperature":5.878238498,"x":795,"y":30,"height":60,"rt":33,"gt":222,"bt":222},
{"timestamp":"2015-03-18T05:00:00.000Z","city":"Boston","temperature":5.922558912,"x":800,"y":30,"height":60,"rt":34,"gt":221,"bt":221},
{"timestamp":"2015-03-18T06:00:00.000Z","city":"Boston","temperature":5.519160682,"x":805,"y":30,"height":60,"rt":31,"gt":224,"bt":224},
{"timestamp":"2015-03-18T07:00:00.000Z","city":"Boston","temperature":5.062745572,"x":810,"y":30,"height":60,"rt":29,"gt":226,"bt":226},
{"timestamp":"2015-03-18T08:00:00.000Z","city":"Boston","temperature":4.353431487,"x":815,"y":30,"height":60,"rt":25,"gt":230,"bt":230},
{"timestamp":"2015-03-18T09:00:00.000Z","city":"Boston","temperature":3.648430627,"x":820,"y":30,"height":60,"rt":21,"gt":234,"bt":234},
{"timestamp":"2015-03-18T10:00:00.000Z","city":"Boston","temperature":3.355734468,"x":825,"y":30,"height":60,"rt":19,"gt":236,"bt":236},
{"timestamp":"2015-03-18T11:00:00.000Z","city":"Boston","temperature":3.333788893,"x":830,"y":30,"height":60,"rt":19,"gt":236,"bt":236},
{"timestamp":"2015-03-18T12:00:00.000Z","city":"Boston","temperature":4.342433445,"x":835,"y":30,"height":60,"rt":25,"gt":230,"bt":230},
{"timestamp":"2015-03-18T13:00:00.000Z","city":"Boston","temperature":5.095693225,"x":840,"y":30,"height":60,"rt":29,"gt":226,"bt":226},
{"timestamp":"2015-03-18T14:00:00.000Z","city":"Boston","temperature":6.515031208,"x":845,"y":30,"height":60,"rt":37,"gt":218,"bt":218},
{"timestamp":"2015-03-18T15:00:00.000Z","city":"Boston","temperature":7.507767727,"x":850,"y":30,"height":60,"rt":43,"gt":212,"bt":212},
{"timestamp":"2015-03-18T16:00:00.000Z","city":"Boston","temperature":7.102372737,"x":855,"y":30,"height":60,"rt":40,"gt":215,"bt":215},
{"timestamp":"2015-03-18T17:00:00.000Z","city":"Boston","temperature":6.762770119,"x":860,"y":30,"height":60,"rt":38,"gt":217,"bt":217},
{"timestamp":"2015-03-18T18:00:00.000Z","city":"Boston","temperature":6.433993137,"x":865,"y":30,"height":60,"rt":36,"gt":219,"bt":219},
{"timestamp":"2015-03-18T19:00:00.000Z","city":"Boston","temperature":6.035425039,"x":870,"y":30,"height":60,"rt":34,"gt":221,"bt":221},
{"timestamp":"2015-03-18T20:00:00.000Z","city":"Boston","temperature":5.563940974,"x":875,"y":30,"height":60,"rt":32,"gt":223,"bt":223},
{"timestamp":"2015-03-18T21:00:00.000Z","city":"Boston","temperature":4.825520016,"x":880,"y":30,"height":60,"rt":27,"gt":228,"bt":228},
{"timestamp":"2015-03-18T22:00:00.000Z","city":"Boston","temperature":3.994810562,"x":885,"y":30,"height":60,"rt":23,"gt":232,"bt":232},
{"timestamp":"2015-03-18T23:00:00.000Z","city":"Boston","temperature":3.30559842,"x":890,"y":30,"height":60,"rt":19,"gt":236,"bt":236},
{"timestamp":"2015-03-19T00:00:00.000Z","city":"Boston","temperature":2.893092805,"x":895,"y":30,"height":60,"rt":16,"gt":239,"bt":239},
{"timestamp":"2015-03-19T01:00:00.000Z","city":"Boston","temperature":3.232085022,"x":900,"y":30,"height":60,"rt":18,"gt":237,"bt":237},
{"timestamp":"2015-03-19T02:00:00.000Z","city":"Boston","temperature":3.516097808,"x":905,"y":30,"height":60,"rt":20,"gt":235,"bt":235},
{"timestamp":"2015-03-19T03:00:00.000Z","city":"Boston","temperature":3.567954232,"x":910,"y":30,"height":60,"rt":20,"gt":235,"bt":235},
{"timestamp":"2015-03-19T04:00:00.000Z","city":"Boston","temperature":3.561132122,"x":915,"y":30,"height":60,"rt":20,"gt":235,"bt":235},
{"timestamp":"2015-03-19T05:00:00.000Z","city":"Boston","temperature":3.656586736,"x":920,"y":30,"height":60,"rt":21,"gt":234,"bt":234},
{"timestamp":"2015-03-19T06:00:00.000Z","city":"Boston","temperature":3.584076017,"x":925,"y":30,"height":60,"rt":20,"gt":235,"bt":235},
{"timestamp":"2015-03-19T07:00:00.000Z","city":"Boston","temperature":3.468409469,"x":930,"y":30,"height":60,"rt":20,"gt":235,"bt":235},
{"timestamp":"2015-03-19T08:00:00.000Z","city":"Boston","temperature":3.10283461,"x":935,"y":30,"height":60,"rt":18,"gt":237,"bt":237},
{"timestamp":"2015-03-19T09:00:00.000Z","city":"Boston","temperature":2.855806998,"x":940,"y":30,"height":60,"rt":16,"gt":239,"bt":239},
{"timestamp":"2015-03-19T10:00:00.000Z","city":"Boston","temperature":2.578239871,"x":945,"y":30,"height":60,"rt":15,"gt":240,"bt":240},
{"timestamp":"2015-03-19T11:00:00.000Z","city":"Boston","temperature":2.20024026,"x":950,"y":30,"height":60,"rt":12,"gt":243,"bt":243},
{"timestamp":"2015-03-19T12:00:00.000Z","city":"Boston","temperature":3.496161447,"x":955,"y":30,"height":60,"rt":20,"gt":235,"bt":235},
{"timestamp":"2015-03-19T13:00:00.000Z","city":"Boston","temperature":4.224746534,"x":960,"y":30,"height":60,"rt":24,"gt":231,"bt":231},
{"timestamp":"2015-03-19T14:00:00.000Z","city":"Boston","temperature":5.764834727,"x":965,"y":30,"height":60,"rt":33,"gt":222,"bt":222},
{"timestamp":"2015-03-19T15:00:00.000Z","city":"Boston","temperature":7.327473327,"x":970,"y":30,"height":60,"rt":42,"gt":213,"bt":213},
{"timestamp":"2015-03-19T16:00:00.000Z","city":"Boston","temperature":7.80036279,"x":975,"y":30,"height":60,"rt":44,"gt":211,"bt":211},
{"timestamp":"2015-03-19T17:00:00.000Z","city":"Boston","temperature":8.423550081,"x":980,"y":30,"height":60,"rt":48,"gt":207,"bt":207},
{"timestamp":"2015-03-19T18:00:00.000Z","city":"Boston","temperature":8.901223101,"x":985,"y":30,"height":60,"rt":50,"gt":205,"bt":205},
{"timestamp":"2015-03-19T19:00:00.000Z","city":"Boston","temperature":8.450447116,"x":990,"y":30,"height":60,"rt":48,"gt":207,"bt":207},
{"timestamp":"2015-03-19T20:00:00.000Z","city":"Boston","temperature":8.790325541,"x":995,"y":30,"height":60,"rt":50,"gt":205,"bt":205},
{"timestamp":"2015-03-19T21:00:00.000Z","city":"Boston","temperature":8.199394764,"x":1000,"y":30,"height":60,"rt":46,"gt":209,"bt":209},
{"timestamp":"2015-03-19T22:00:00.000Z","city":"Boston","temperature":7.744486935,"x":1005,"y":30,"height":60,"rt":44,"gt":211,"bt":211},
{"timestamp":"2015-03-19T23:00:00.000Z","city":"Boston","temperature":7.405661262,"x":1010,"y":30,"height":60,"rt":42,"gt":213,"bt":213},
{"timestamp":"2015-03-20T00:00:00.000Z","city":"Boston","temperature":7.466417944,"x":1015,"y":30,"height":60,"rt":42,"gt":213,"bt":213},
{"timestamp":"2015-03-20T01:00:00.000Z","city":"Boston","temperature":7.224372323,"x":1020,"y":30,"height":60,"rt":41,"gt":214,"bt":214},
{"timestamp":"2015-03-20T02:00:00.000Z","city":"Boston","temperature":6.998323536,"x":1025,"y":30,"height":60,"rt":40,"gt":215,"bt":215},
{"timestamp":"2015-03-13T05:00:00.000Z","city":"Geneva","temperature":7.579717749,"x":200,"y":60,"height":90,"rt":43,"gt":212,"bt":212},
{"timestamp":"2015-03-13T06:00:00.000Z","city":"Geneva","temperature":8.432247796,"x":205,"y":60,"height":90,"rt":48,"gt":207,"bt":207},
{"timestamp":"2015-03-13T07:00:00.000Z","city":"Geneva","temperature":12.29597227,"x":210,"y":60,"height":90,"rt":70,"gt":185,"bt":185},
{"timestamp":"2015-03-13T08:00:00.000Z","city":"Geneva","temperature":14.802124,"x":215,"y":60,"height":90,"rt":84,"gt":171,"bt":171},
{"timestamp":"2015-03-13T09:00:00.000Z","city":"Geneva","temperature":16.78061393,"x":220,"y":60,"height":90,"rt":95,"gt":160,"bt":160},
{"timestamp":"2015-03-13T10:00:00.000Z","city":"Geneva","temperature":17.59452686,"x":225,"y":60,"height":90,"rt":100,"gt":155,"bt":155},
{"timestamp":"2015-03-13T11:00:00.000Z","city":"Geneva","temperature":19.33603344,"x":230,"y":60,"height":90,"rt":110,"gt":145,"bt":145},
{"timestamp":"2015-03-13T12:00:00.000Z","city":"Geneva","temperature":20.18559114,"x":235,"y":60,"height":90,"rt":114,"gt":141,"bt":141},
{"timestamp":"2015-03-13T13:00:00.000Z","city":"Geneva","temperature":20.48059974,"x":240,"y":60,"height":90,"rt":116,"gt":139,"bt":139},
{"timestamp":"2015-03-13T14:00:00.000Z","city":"Geneva","temperature":20.98065603,"x":245,"y":60,"height":90,"rt":119,"gt":136,"bt":136},
{"timestamp":"2015-03-13T15:00:00.000Z","city":"Geneva","temperature":19.15040855,"x":250,"y":60,"height":90,"rt":109,"gt":146,"bt":146},
{"timestamp":"2015-03-13T16:00:00.000Z","city":"Geneva","temperature":17.01121697,"x":255,"y":60,"height":90,"rt":96,"gt":159,"bt":159},
{"timestamp":"2015-03-13T17:00:00.000Z","city":"Geneva","temperature":15.47169579,"x":260,"y":60,"height":90,"rt":88,"gt":167,"bt":167},
{"timestamp":"2015-03-13T18:00:00.000Z","city":"Geneva","temperature":14.84622655,"x":265,"y":60,"height":90,"rt":84,"gt":171,"bt":171},
{"timestamp":"2015-03-13T19:00:00.000Z","city":"Geneva","temperature":14.25791469,"x":270,"y":60,"height":90,"rt":81,"gt":174,"bt":174},
{"timestamp":"2015-03-13T20:00:00.000Z","city":"Geneva","temperature":13.60103615,"x":275,"y":60,"height":90,"rt":77,"gt":178,"bt":178},
{"timestamp":"2015-03-13T21:00:00.000Z","city":"Geneva","temperature":13.13641044,"x":280,"y":60,"height":90,"rt":74,"gt":181,"bt":181},
{"timestamp":"2015-03-13T22:00:00.000Z","city":"Geneva","temperature":12.69588362,"x":285,"y":60,"height":90,"rt":72,"gt":183,"bt":183},
{"timestamp":"2015-03-13T23:00:00.000Z","city":"Geneva","temperature":12.41006705,"x":290,"y":60,"height":90,"rt":70,"gt":185,"bt":185},
{"timestamp":"2015-03-14T00:00:00.000Z","city":"Geneva","temperature":11.885,"x":295,"y":60,"height":90,"rt":67,"gt":188,"bt":188},
{"timestamp":"2015-03-14T01:00:00.000Z","city":"Geneva","temperature":11.41418553,"x":300,"y":60,"height":90,"rt":65,"gt":190,"bt":190},
{"timestamp":"2015-03-14T02:00:00.000Z","city":"Geneva","temperature":10.87118483,"x":305,"y":60,"height":90,"rt":62,"gt":193,"bt":193},
{"timestamp":"2015-03-14T03:00:00.000Z","city":"Geneva","temperature":10.23633437,"x":310,"y":60,"height":90,"rt":58,"gt":197,"bt":197},
{"timestamp":"2015-03-14T04:00:00.000Z","city":"Geneva","temperature":9.939186335,"x":315,"y":60,"height":90,"rt":56,"gt":199,"bt":199},
{"timestamp":"2015-03-14T05:00:00.000Z","city":"Geneva","temperature":9.44180795,"x":320,"y":60,"height":90,"rt":54,"gt":201,"bt":201},
{"timestamp":"2015-03-14T06:00:00.000Z","city":"Geneva","temperature":9.824342672,"x":325,"y":60,"height":90,"rt":56,"gt":199,"bt":199},
{"timestamp":"2015-03-14T07:00:00.000Z","city":"Geneva","temperature":11.57773282,"x":330,"y":60,"height":90,"rt":66,"gt":189,"bt":189},
{"timestamp":"2015-03-14T08:00:00.000Z","city":"Geneva","temperature":13.36223043,"x":335,"y":60,"height":90,"rt":76,"gt":179,"bt":179},
{"timestamp":"2015-03-14T09:00:00.000Z","city":"Geneva","temperature":15.17553612,"x":340,"y":60,"height":90,"rt":86,"gt":169,"bt":169},
{"timestamp":"2015-03-14T10:00:00.000Z","city":"Geneva","temperature":15.98333555,"x":345,"y":60,"height":90,"rt":91,"gt":164,"bt":164},
{"timestamp":"2015-03-14T11:00:00.000Z","city":"Geneva","temperature":16.04274767,"x":350,"y":60,"height":90,"rt":91,"gt":164,"bt":164},
{"timestamp":"2015-03-14T12:00:00.000Z","city":"Geneva","temperature":16.04956289,"x":355,"y":60,"height":90,"rt":91,"gt":164,"bt":164},
{"timestamp":"2015-03-14T13:00:00.000Z","city":"Geneva","temperature":16.47478092,"x":360,"y":60,"height":90,"rt":93,"gt":162,"bt":162},
{"timestamp":"2015-03-14T14:00:00.000Z","city":"Geneva","temperature":16.17547192,"x":365,"y":60,"height":90,"rt":92,"gt":163,"bt":163},
{"timestamp":"2015-03-14T15:00:00.000Z","city":"Geneva","temperature":16.62595944,"x":370,"y":60,"height":90,"rt":94,"gt":161,"bt":161},
{"timestamp":"2015-03-14T16:00:00.000Z","city":"Geneva","temperature":16.63403255,"x":375,"y":60,"height":90,"rt":94,"gt":161,"bt":161},
{"timestamp":"2015-03-14T17:00:00.000Z","city":"Geneva","temperature":14.86099025,"x":380,"y":60,"height":90,"rt":84,"gt":171,"bt":171},
{"timestamp":"2015-03-14T18:00:00.000Z","city":"Geneva","temperature":13.8044076,"x":385,"y":60,"height":90,"rt":78,"gt":177,"bt":177},
{"timestamp":"2015-03-14T19:00:00.000Z","city":"Geneva","temperature":13.32543476,"x":390,"y":60,"height":90,"rt":76,"gt":179,"bt":179},
{"timestamp":"2015-03-14T20:00:00.000Z","city":"Geneva","temperature":12.64096708,"x":395,"y":60,"height":90,"rt":72,"gt":183,"bt":183},
{"timestamp":"2015-03-14T21:00:00.000Z","city":"Geneva","temperature":12.12076218,"x":400,"y":60,"height":90,"rt":69,"gt":186,"bt":186},
{"timestamp":"2015-03-14T22:00:00.000Z","city":"Geneva","temperature":11.61521565,"x":405,"y":60,"height":90,"rt":66,"gt":189,"bt":189},
{"timestamp":"2015-03-14T23:00:00.000Z","city":"Geneva","temperature":11.86404415,"x":410,"y":60,"height":90,"rt":67,"gt":188,"bt":188},
{"timestamp":"2015-03-15T00:00:00.000Z","city":"Geneva","temperature":11.38803634,"x":415,"y":60,"height":90,"rt":65,"gt":190,"bt":190},
{"timestamp":"2015-03-15T01:00:00.000Z","city":"Geneva","temperature":10.61804092,"x":420,"y":60,"height":90,"rt":60,"gt":195,"bt":195},
{"timestamp":"2015-03-15T02:00:00.000Z","city":"Geneva","temperature":10.21637097,"x":425,"y":60,"height":90,"rt":58,"gt":197,"bt":197},
{"timestamp":"2015-03-15T03:00:00.000Z","city":"Geneva","temperature":9.589646654,"x":430,"y":60,"height":90,"rt":54,"gt":201,"bt":201},
{"timestamp":"2015-03-15T04:00:00.000Z","city":"Geneva","temperature":9.458960083,"x":435,"y":60,"height":90,"rt":54,"gt":201,"bt":201},
{"timestamp":"2015-03-15T05:00:00.000Z","city":"Geneva","temperature":9.301885776,"x":440,"y":60,"height":90,"rt":53,"gt":202,"bt":202},
{"timestamp":"2015-03-15T06:00:00.000Z","city":"Geneva","temperature":9.315371549,"x":445,"y":60,"height":90,"rt":53,"gt":202,"bt":202},
{"timestamp":"2015-03-15T07:00:00.000Z","city":"Geneva","temperature":9.855398499,"x":450,"y":60,"height":90,"rt":56,"gt":199,"bt":199},
{"timestamp":"2015-03-15T08:00:00.000Z","city":"Geneva","temperature":10.45086366,"x":455,"y":60,"height":90,"rt":59,"gt":196,"bt":196},
{"timestamp":"2015-03-15T09:00:00.000Z","city":"Geneva","temperature":11.09569357,"x":460,"y":60,"height":90,"rt":63,"gt":192,"bt":192},
{"timestamp":"2015-03-15T10:00:00.000Z","city":"Geneva","temperature":12.83914948,"x":465,"y":60,"height":90,"rt":73,"gt":182,"bt":182},
{"timestamp":"2015-03-15T11:00:00.000Z","city":"Geneva","temperature":15.17063333,"x":470,"y":60,"height":90,"rt":86,"gt":169,"bt":169},
{"timestamp":"2015-03-15T12:00:00.000Z","city":"Geneva","temperature":15.41258902,"x":475,"y":60,"height":90,"rt":87,"gt":168,"bt":168},
{"timestamp":"2015-03-15T13:00:00.000Z","city":"Geneva","temperature":14.81326248,"x":480,"y":60,"height":90,"rt":84,"gt":171,"bt":171},
{"timestamp":"2015-03-15T14:00:00.000Z","city":"Geneva","temperature":14.59398516,"x":485,"y":60,"height":90,"rt":83,"gt":172,"bt":172},
{"timestamp":"2015-03-15T15:00:00.000Z","city":"Geneva","temperature":14.37396342,"x":490,"y":60,"height":90,"rt":81,"gt":174,"bt":174},
{"timestamp":"2015-03-15T16:00:00.000Z","city":"Geneva","temperature":14.10801632,"x":495,"y":60,"height":90,"rt":80,"gt":175,"bt":175},
{"timestamp":"2015-03-15T17:00:00.000Z","city":"Geneva","temperature":13.94748299,"x":500,"y":60,"height":90,"rt":79,"gt":176,"bt":176},
{"timestamp":"2015-03-15T18:00:00.000Z","city":"Geneva","temperature":13.41105774,"x":505,"y":60,"height":90,"rt":76,"gt":179,"bt":179},
{"timestamp":"2015-03-15T19:00:00.000Z","city":"Geneva","temperature":13.12240703,"x":510,"y":60,"height":90,"rt":74,"gt":181,"bt":181},
{"timestamp":"2015-03-15T20:00:00.000Z","city":"Geneva","temperature":12.83596029,"x":515,"y":60,"height":90,"rt":73,"gt":182,"bt":182},
{"timestamp":"2015-03-15T21:00:00.000Z","city":"Geneva","temperature":12.29748106,"x":520,"y":60,"height":90,"rt":70,"gt":185,"bt":185},
{"timestamp":"2015-03-15T22:00:00.000Z","city":"Geneva","temperature":12.15456733,"x":525,"y":60,"height":90,"rt":69,"gt":186,"bt":186},
{"timestamp":"2015-03-15T23:00:00.000Z","city":"Geneva","temperature":11.95898098,"x":530,"y":60,"height":90,"rt":68,"gt":187,"bt":187},
{"timestamp":"2015-03-16T00:00:00.000Z","city":"Geneva","temperature":11.69655303,"x":535,"y":60,"height":90,"rt":66,"gt":189,"bt":189},
{"timestamp":"2015-03-16T01:00:00.000Z","city":"Geneva","temperature":11.56452347,"x":540,"y":60,"height":90,"rt":66,"gt":189,"bt":189},
{"timestamp":"2015-03-16T02:00:00.000Z","city":"Geneva","temperature":11.21346334,"x":545,"y":60,"height":90,"rt":64,"gt":191,"bt":191},
{"timestamp":"2015-03-16T03:00:00.000Z","city":"Geneva","temperature":11.09309529,"x":550,"y":60,"height":90,"rt":63,"gt":192,"bt":192},
{"timestamp":"2015-03-16T04:00:00.000Z","city":"Geneva","temperature":10.78542252,"x":555,"y":60,"height":90,"rt":61,"gt":194,"bt":194},
{"timestamp":"2015-03-16T05:00:00.000Z","city":"Geneva","temperature":10.4165052,"x":560,"y":60,"height":90,"rt":59,"gt":196,"bt":196},
{"timestamp":"2015-03-16T06:00:00.000Z","city":"Geneva","temperature":10.36849386,"x":565,"y":60,"height":90,"rt":59,"gt":196,"bt":196},
{"timestamp":"2015-03-16T07:00:00.000Z","city":"Geneva","temperature":11.20979649,"x":570,"y":60,