フローティングバー
使用する[number, number][]
のタイプとしてdata
各バーの開始値と終了値を定義します。これは、すべてのバーを 0 から開始する代わりに行われます。
const config = {
type: 'bar',
data: data,
options: {
responsive: true,
plugins: {
legend: {
position: 'top',
},
title: {
display: true,
text: 'Chart.js Floating Bar Chart'
}
}
}
};
const DATA_COUNT = 7;
const NUMBER_CFG = {count: DATA_COUNT, min: -100, max: 100};
const labels = Utils.months({count: 7});
const data = {
labels: labels,
datasets: [
{
label: 'Dataset 1',
data: labels.map(() => {
return [Utils.rand(-100, 100), Utils.rand(-100, 100)];
}),
backgroundColor: Utils.CHART_COLORS.red,
},
{
label: 'Dataset 2',
data: labels.map(() => {
return [Utils.rand(-100, 100), Utils.rand(-100, 100)];
}),
backgroundColor: Utils.CHART_COLORS.blue,
},
]
};
const actions = [
{
name: 'Randomize',
handler(chart) {
chart.data.datasets.forEach(dataset => {
dataset.data = chart.data.labels.map(() => {
return [Utils.rand(-100, 100), Utils.rand(-100, 100)];
});
});
chart.update();
}
},
];
ドキュメント