微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我想使用 D3 和 Chartjs 在 React 中绘制本地 CSV 的前 100 行

如何解决我想使用 D3 和 Chartjs 在 React 中绘制本地 CSV 的前 100 行

import React,{ useEffect,useState } from 'react'
import {Bar,Line,Bubble,Radar,Doughnut} from 'react-chartjs-2'
import Hbl_true from './Datasets/true.csv'
import Hbl_pred from './Datasets/pred.csv'
import * as d3 from 'd3';



const Barchart=(props)=> {




    var hbl_true=[]
    var hbl_pred=[]
    var date=[]
    var pie_true=[]
    
    useEffect(()=>{

        d3.csv(props.true,function(CSV) {  
            hbl_true.push(CSV.True)//true stock prices
            date.push(CSV.Date)//dates pushed 
          });

         d3.csv(props.preds,function(CSV) {  
            hbl_pred.push(CSV.Predicted)//predicted stock prices
          });

    })


    return <div>
        <div className="block-example border border-primary" style={{display:'flex',justifyContent:"center",alignItems:"center",marginTop:"50px"}} >
    
    {/* this is a Line Chart */}
    <div>
    <Line
    height={400}
    width={600}
    options={{maintainAspectRatio:false}}
    data={{
        labels:date,datasets:[
            {
                label: 'True Prices',backgroundColor: 'rgba(255,99,132,0.2)',borderColor: 'red',borderWidth: 2,lineTension: 0,poinTradius:0,hoverBackgroundColor: 'rgba(255,0.4)',hoverBorderColor: 'rgba(255,1)',data:hbl_true,fill:false
            },{
                label: 'Predicted Prices',data:hbl_pred,fill:false,backgroundColor: 'green',borderColor: 'green',borderWidth: 3,}
        ]
    }}
    />
    </div>
    </div>
}
export default Barchart

上面的代码绘制了 1000 行的整个 CSV,但我只想加载 CSV 的前 100 行并通过 chartsJS 绘制它们。

请帮助我只获取 100 行本地 csv 并绘制它们。

我已经使用 useEffect 通过 D3 加载 CSV。

有没有办法在加载后切片或只加载 100 行而不是所有行?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。