【发布时间】:2022-01-06 17:01:18
【问题描述】:
我在 React.js 应用中有一个带有 chart.js 的简单图表。我想访问我的组件中的数据。创建一个简单的按钮来在我的图表中添加数据。但是他给我发了一个错误。您能否帮助我并解释我在其他组件中访问我的数据。非常感谢。
我的组件 BarChart.js
import React from "react"
import { Bar } from 'react-chartjs-2'
const BarChart = () => {
return (
<div>
<Bar
data={{
labels: ['Paris', 'Boston', 'Berlin', 'Dublin', 'Barcelone', 'Lisbonne'],
datasets: [{
label: 'Populations en millions',
data: [2.2, 0.7, 3.8, 1.4, 1.6, 0.6],
backgroundColor: [
'rgba(255, 99, 132, 0.2)',
'rgba(54, 162, 235, 0.2)',
'rgba(255, 206, 86, 0.2)',
'rgba(75, 192, 192, 0.2)',
'rgba(153, 102, 255, 0.2)',
'rgba(255, 159, 64, 0.2)'
],
borderColor: [
'rgba(255, 99, 132, 1)',
'rgba(54, 162, 235, 1)',
'rgba(255, 206, 86, 1)',
'rgba(75, 192, 192, 1)',
'rgba(153, 102, 255, 1)',
'rgba(255, 159, 64, 1)'
],
borderWidth: 1
}]
}}
height={500}
width={500}
options={{
maintainAspectRatio: false,
scales: {
yAxes: [
{
ticks: {
beginAtZero: true,
},
},
],
},
}}
/>
</div>
)
}
export default BarChart
我的组件 ButtonChart.js
import React from "react"
import BarChart from "./BarChart";
const ButtonChart = () => {
return (
<div className="inputBox">
<input type="number" className="inputAdd" placeholder="Valeur" id="inputData"/>
<input type="text" className="inputAdd" placeholder="Année" id="label"/>
<button onClick={updateChart()} id="insertData">Ajouter une donnée</button>
</div>
)
}
function updateChart() {
const inputData = document.getElementById('inputData');
BarChart.data.datasets[0].data.push(inputData.value);
}
export default ButtonChart
【问题讨论】:
标签: javascript reactjs chart.js