我正在尝试使用chart.js构建动态图表,但是我无法弄清楚如何在单击按钮时交换数据集。这里的一些答案建议在版本2中使用update()和destroy(),但它们对我没有用。我可以销毁数据,但不能用正确的数据集绘制新图表。这是下面的jsfiddle和代码:
HTML:
<canvas id="forecast" width="300" height="150"></canvas>
<button id="0" type="button" >Dataset 1</button>
<button id="1" type="button" >Dataset 2</button>
Run Code Online (Sandbox Code Playgroud)
JavaScript:
var chart_labels = ['06:00', '09:00', '12:00', '15:00', '18:00', '21:00'];
var temp_dataset = ['1', '8', '10', '10', '9', '7'];
var rain_dataset = ['0', '0', '6', '32', '7', '2'];
var ctx = document.getElementById("forecast").getContext('2d');
var config = {
type: 'bar',
data: {
labels: chart_labels,
datasets: [
{
type: 'line',
label: "Temperature (Celsius)",
yAxisID: "y-axis-0",
fill: false,
data: temp_dataset,
},
{
type: 'bar',
label: "Precipitation …Run Code Online (Sandbox Code Playgroud)