ZBLOG

前端 使用react+ts实现设备采集电压和电流图表显示界面实现,用图片展示说明

很抱歉,作为文本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助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=12133

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?