databind = function(data) {
const img = custom.selectAll('.rect')
.data(data)
.join(
enter => enter.append('custom')
.attr('class','rect')
.attr('x',d=>d.x)
.attr('y',d=>d.y)
.attr('height',1)
.attr('width',1)
.attr('fillStyle', '#ffffff')
.call(enter=>enter.transition().attr('fillStyle',d=>colors(d.z))),
update => update.call(update => update.transition().attr('fillStyle',d=>colors(d.z))),
exit => exit.call(exit=>exit.transition().attr('fillStyle','#ffffff').remove()))
}