在ReactJS中使用Vanilla JS创建图表的方法如下:
以下是一个使用Chart.js库在ReactJS中创建柱状图的示例:
首先,在终端中使用以下命令安装Chart.js库:
npm install chart.js --save
然后,在React组件中进行如下操作:
import React, { Component } from 'react';
import Chart from 'chart.js';
class BarChart extends Component {
chartRef = React.createRef();
componentDidMount() {
const myChartRef = this.chartRef.current.getContext("2d");
new Chart(myChartRef, {
type: "bar",
data: {
labels: ["Red", "Blue", "Yellow", "Green", "Purple", "Orange"],
datasets: [
{
label: "# of Votes",
data: [12, 19, 3, 5, 2, 3],
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
}
]
},
options: {
scales: {
y: {
beginAtZero: true
}
}
}
});
}
render() {
return <canvas ref={this.chartRef} />;
}
}
export default BarChart;
在上面的示例中,我们首先在组件的componentDidMount
生命周期方法中获取到图表的画布(canvas)元素。然后,使用Chart.js库的构造函数创建一个新的图表实例,传递画布的上下文(getContext("2d"))以及所需的配置选项。在本例中,我们创建了一个柱状图,设置了数据、标签和样式。
最后,在组件的render方法中,我们将画布元素包装在一个ref对象中,并将其指定为canvas元素的引用(ref={this.chartRef}
),以便在componentDidMount方法中可以访问到它。
这样,在React组件渲染时,Chart.js库将根据配置选项在画布上绘制柱状图。
领取专属 10元无门槛券
手把手带您无忧上云