function barPipes(data, {
width = 800,
padding = 20
} = {}) {
const sel = d3.create('div')
.attr('class', 'bar-pipe');
sel.append('ul')
.style('min-width', width + 'px')
.selectAll('li')
.data(data)
.join('li')
.attr('class', 'block pb1')
.attr('color', 'pipeColor')
.html(d => {
const pipes = repeatStringNumTimes('|', d.value)
return `${d.label} : <span class='pipe'>${pipes}</span> ${d.value}`
});
function repeatStringNumTimes (string, times) {
return times > 0 ? string.repeat(times) : '';
};
return sel.node();
}