filecoinHighValueUsers = {
const data = filecoinData;
const title = 'Filecoin State over time';
const container = html`<canvas></canvas>`;
const getColor = (label) => {
return {
'first': 'lime',
'high': 'green',
'low': 'lightgreen',
}[label]
};
const labels = data.map((_, i) => `${data.length - i} week${i==data.length-1?'':'s'} ago`)
const myChart = new Chart(container, {
type: 'bar',
options: {
legend: { align: 'start', position: 'right' },
scales: {
xAxes: [{
stacked: true,
}],
yAxes: [{
stacked: true
}]
},
title: { display: true, text: title }
},
data: {
labels: labels,
datasets: ['high', 'low', 'first'].map((label, index) => ({
label,
data: data.map(s => s.states[label]),
fill: false,
backgroundColor: getColor(label)
}))
}
});
return container;
}