{
landguzzlers.selectAll(".guzzlersrects")
.data(data)
.join("rect")
.attr("x", d=>basepointX)
.attr("y", d=> (basepointY-(Math.sqrt (Number(d["footprint"]) )*1000) ) )
.attr("width", d=> Math.sqrt (Number(d["footprint"]) )*1000)
.attr ("height", d=> Math. sqrt (Number(d["footprint"]))*1000)
.style("fill", (d,i)=>colors[i])
landguzzlers.selectAll('text.value')
.data(data.filter(d => d.title != "HAMSTER"))
.enter()
.append('text')
.join('text.value')
.text(d => d['title'])
.attr('x', d => (Math.sqrt(Number(d["footprint"]) )*1000 - 3))
.attr("y", d=> (basepointY-(Math.sqrt (Number(d["footprint"]) )*1000 - 25) ) )
.attr('text-anchor','end')
.attr('font-size', 25)
.attr('fill', 'white')
landguzzlers.selectAll('text.value')
.data(data.filter(d => d.title =='HAMSTER'))
.enter()
.append('text')
.join('text.value')
.text(d => d['title'])
.attr('x', d => (Math.sqrt(Number(d["footprint"]) )*1000+120))
.attr("y", d=> (basepointY-(Math.sqrt (Number(d["footprint"]) )*1000 - 20) ) )
.attr('text-anchor','end')
.attr('font-size', 25)
.attr('fill', 'white')
landguzzlers.selectAll('text.value')
.data(data)
.enter()
.append('text')
.join('text.value')
.text(d => d['subtitle'])
.attr('x', d => (Math.sqrt(Number(d["footprint"]) )*1000-23))
.attr("y", d=> (basepointY-(Math.sqrt (Number(d["footprint"]) )*1000 - 45) ) )
.attr('text-anchor','end')
.attr('font-size', 18)
.attr('fill', 'white')
landguzzlers.selectAll('text.value')
.data(data)
.enter()
.append('text')
.join('text.value')
.text(d => d['subtitle2'])
.attr('x', d => (Math.sqrt(Number(d["footprint"]) )*1000-23))
.attr("y", d=> (basepointY-(Math.sqrt (Number(d["footprint"]) )*1000 - 65) ) )
.attr('text-anchor','end')
.attr('font-size', 18)
.attr('fill', 'white')
landguzzlers.selectAll('text.value')
.data(data)
.enter()
.append('text')
.join('text.value')
.text(d => d['subtitle3'])
.attr('x', d => (Math.sqrt(Number(d["footprint"]) )*1000-20))
.attr("y", d=> (basepointY-(Math.sqrt (Number(d["footprint"]) )*1000 - 85) ) )
.attr('text-anchor','end')
.attr('font-size', 18)
.attr('fill', 'white')
landguzzlers.selectAll('.rotate')
.data(data. filter (d => d.title == 'LARGE DOG'))
.enter()
.append ('text')
.join('text')
.text(sidetext1)
.attr('x', d => Math.sqrt(Number(d['footprint']) )*980)
.attr('y', d => (basepointY + 50) - (Math.sqrt(Number(d['footprint']))*1010) )
.attr('transform', d => "rotate(90, " + (Math.sqrt(Number(d['footprint']))*980) + "," + ((basepointY + 50) - (Math.sqrt(Number(d['footprint']))*1010)) + ")")
.attr( 'text-anchor', 'start')
.attr( 'font-size', 23)
.attr('fill', 'white')
.classed('.rotate', true)
landguzzlers.selectAll('.rotate')
.data(data. filter (d => d.title == 'MEDIUM-SIZED DOG'))
.enter()
.append ('text')
.join('text')
.text(sidetext2)
.attr('x', d => Math.sqrt(Number(d['footprint']) )*980)
.attr('y', d => (basepointY + 50) - (Math.sqrt(Number(d['footprint']))*1010) )
.attr('transform', d => "rotate(90, " + (Math.sqrt(Number(d['footprint']))*980) + "," + ((basepointY + 50) - (Math.sqrt(Number(d['footprint']))*1010)) + ")")
.attr( 'text-anchor', 'start')
.attr( 'font-size', 23)
.attr('fill', 'white')
.classed('.rotate', true)
landguzzlers.selectAll('.rotate')
.data(data. filter (d => d.title == 'TOYOTA LAND CRUISER'))
.enter()
.append ('text')
.join('text')
.text(sidetext3)
.attr('x', d => Math.sqrt(Number(d['footprint']) )*970)
.attr('y', d => (basepointY + 50) - (Math.sqrt(Number(d['footprint']))*1020) )
.attr('transform', d => "rotate(90, " + (Math.sqrt(Number(d['footprint']))*970) + "," + ((basepointY + 50) - (Math.sqrt(Number(d['footprint']))*1020)) + ")")
.attr( 'text-anchor', 'start')
.attr( 'font-size', 23)
.attr('fill', 'white')
.classed('.rotate', true)
landguzzlers.selectAll('.rotate')
.data(data. filter (d => d.title == 'CAT'))
.enter()
.append ('text')
.join('text')
.text(sidetext4)
.attr('x', d => Math.sqrt(Number(d['footprint']) )*950)
.attr('y', d => (basepointY + 50) - (Math.sqrt(Number(d['footprint']))*1030) )
.attr('transform', d => "rotate(90, " + (Math.sqrt(Number(d['footprint']))*950) + "," + ((basepointY + 50) - (Math.sqrt(Number(d['footprint']))*1030)) + ")")
.attr( 'text-anchor', 'start')
.attr( 'font-size', 23)
.attr('fill', 'white')
.classed('.rotate', true)
landguzzlers.selectAll('.rotate')
.data(data. filter (d => d.title == 'HAMSTER'))
.enter()
.append ('text')
.join('text')
.text(sidetext5)
.attr('x', d => (Math.sqrt(Number(d["footprint"]) )*1000+118))
.attr('y', d => (basepointY + 50) - (Math.sqrt(Number(d['footprint']))*1030 + 10) )
.attr('text-anchor','end')
.attr('font-size', 18)
.attr('fill', 'white')
landguzzlers.selectAll('.rotate')
.data(data. filter (d => d.title == 'HAMSTER'))
.enter()
.append ('text')
.join('text')
.text(sidetext6)
.attr('x', d => (Math.sqrt(Number(d["footprint"]) )*1000+120))
.attr('y', d => (basepointY + 50) - (Math.sqrt(Number(d['footprint']))*1030 - 5 ) )
.attr('text-anchor','end')
.attr('font-size', 18)
.attr('fill', 'white')
}