timeSeriesChart = {
d3;
css;
return async function* (columns, {yOpts} = {}) {
const divId = 'tsg' + Math.floor(Math.random()*100000000)
const div = html`<div id="${divId}" style="height: 250px"></div>`
yield div
c3.generate({
bindto: '#' + divId,
data: {
x: 'x',
columns
},
axis: {
x: {
type: 'timeseries',
tick: { format: '%Y-%m-%d' }
},
y: {
label: {
text:'WAU'
},
...yOpts
}
}
})
}
}