2
我調用update()函數,但它不起作用。如何更新react-chartjs-2中的圖表?
TypeError:line.update不是函數。
爲什麼update()不是函數?
我看到的http://jsfiddle.net/zpnx8ppb/26/這個例子的更新功能無法正常工作
這裏是我的代碼:
import React, { Component } from 'react';
import { Line } from 'react-chartjs-2';
import Chart from 'chart.js';
const line = {
labels: [],
datasets: [
{
label: 'My First dataset',
fill: false,
data: []
}
]
};
setInterval(function(){
line.labels.push(Math.floor(Math.random() * 100));
line.datasets[0].data.push(Math.floor(Math.random() * 100));
line.update();
}, 5000);
class LineChart extends Component {
render() {
return (
<div className="chart">
<Line
data={this.state}
height={5}
width={20}
/>
</div>
)
}
}
export default LineChart;
您嘗試更新的行是一個對象。爲'Line'組件設置ref並嘗試更新那個ref。 (這只是一個猜測,因爲我從來沒有用過react-chartjs) – bennygenel
'const line = {' - >'line.update()'你自己創建的lin對象中沒有函數定義的更新 – DarkMukke