chart = {
let _name = 'tiled';
const [rootdiv, svg, g] = initChart(tileConf.dim, _name);
append_legend(rootdiv, legend)
let _data = tiles;
let background = g.append('g').attr('id', 'g-background')
.selectAll("rect")
.data(_data)
.join('rect').attr("id", d=> `bkg-${_name}-${d.tileid}`)
.attr('class', 'bkg-tile')
.attr('x', (d) => d.pos.x)
.attr('y', (d) => d.pos.y)
.attr("width", d=> d.dim.gW)
.attr("height", d => d.dim.gH)
let histograms = g.append('g').attr('id', `g-${_name}-histo`)
.selectAll("g")
.data(_data)
.join('g').attr("id", d=> `g-${_name}-histo-${d.tileid}`)
.attr('class', `g-${_name}-histo`)
.attr('transform', move_to_position)
.attr("width", d=> d.dim.gW)
.attr("height", d => d.dim.gH)
.select(add_sub_chart);
let _tileAxis = tileAxis(tileScale(_data, tileConf.dim), tileConf.dim)
g.append('g').attr('id', `g-${_name}-x-axis`)
.call(_tileAxis.x);
g.append('g').attr('id', `g-${_name}-y-axis`)
.call(_tileAxis.y);
rootdiv.appendChild(svg.node());
return rootdiv;
}