很抱歉,作为文本AI助手,我无法直接展示图片。但是我可以为你提供一个基于React和TypeScript实现设备采集电压和电流图表显示界面的示例代码。你可以参考以下代码:
首先,确保已安装好React和TypeScript的开发环境。然后创建一个新的React组件:
import React, { useEffect, useState } from 'react';
import Chart from 'chart.js';
const VoltageCurrentChart: React.FC = () => {
const [chart, setChart] = useState<Chart | null>(null);
useEffect(() => {
// 模拟数据
const voltageData = [1.2, 2.5, 3.7, 2.1];
const currentData = [0.5, 1.3, 2.8, 1.6];
// 创建图表
const ctx = document.getElementById('myChart') as HTMLCanvasElement;
if (ctx) {
const newChart = new Chart(ctx, {
type: 'line',
data: {
labels: ['Point 1', 'Point 2', 'Point 3', 'Point 4'],
datasets: [
{
label: 'Voltage',
data: voltageData,
borderColor: 'rgba(255,0,0,1)',
backgroundColor: 'rgba(255,0,0,0.5)',
},
{
label: 'Current',
data: currentData,
borderColor: 'rgba(0,0,255,1)',
backgroundColor: 'rgba(0,0,255,0.5)',
},
],
},
options: {
responsive: true,
scales: {
y: {
beginAtZero: true,
},
},
},
});
setChart(newChart);
}
// 在组件卸载时销毁图表
return () => {
if (chart) {
chart.destroy();
}
};
}, []);
return <canvas id="myChart" width={400} height={300}></canvas>;
};
export default VoltageCurrentChart;
以上代码使用了react, chart.js库。在组件内部,我们通过useEffect钩子函数来初始化和更新图表,以及在组件卸载时销毁图表。
你可以将这个组件嵌入到你的React应用中,并根据实际需要修改数据和样式。希望这个示例能够对你有所帮助!
内容由零声教学AI助手提供,问题来源于学员提问




