Updating (Part 2 - Key Functions)

		...

		function draw(data) {
			svg.selectAll("circle")
				.data(data, function(x){return x.name})
				.enter()
				.append("circle")
				.attr("r", 10)
				.attr("cx", function(x){return xScale(x.weight)})
				.attr("cy", function(x){return yScale(x.height)})
				.style("fill", function(x){return x.colour})
		}

		...