第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么我的 D3.csv() 方法返回“未定義”

為什么我的 D3.csv() 方法返回“未定義”

富國滬深 2023-03-03 10:11:41
我只有一個 csv 文件,我正在嘗試使用異步函數(shù)獲取數(shù)據(jù),但未定義。<script>    async function data(pathToCsv) {        return await d3.csv(pathToCsv, function (data) {            data.year = +data.year            data.running_total = +data.running_total            data.date = new Date(data.year, 0)            return data        })    };    let dataset = data('q3.csv');    console.log(dataset.year);</script>
查看完整描述

2 回答

?
守候你守候我

TA貢獻(xiàn)1802條經(jīng)驗 獲得超10個贊

這里的問題是你的數(shù)據(jù)函數(shù)正在返回一個承諾,所以year從一個承諾對象訪問將返回undefined,你需要await在調(diào)用你的時添加data function


 async function data(pathToCsv) {

        return await d3.csv(pathToCsv, function (data) {

            data.year = +data.year

            data.running_total = +data.running_total

            data.date = new Date(data.year, 0)

            return data

        })

   };


  async function init() {

     let dataset = await data('q3.csv');

     // this should work now assuming you are using d3 function correctly as i'm not aware of d3 functions myself

     console.log(dataset.year); 

  }


  init()


查看完整回答
反對 回復(fù) 2023-03-03
?
慕尼黑5688855

TA貢獻(xiàn)1848條經(jīng)驗 獲得超2個贊

我解決了。


<script>


    async function data(pathToCsv) {

        let dataset = await d3.csv(pathToCsv, function (d) {

            d.year = +d.year

            d.running_total = +d.running_total

            d.date = new Date(d.year, 0)

            return d

        })

        return dataset

    };


    data('q3.csv').then(function(d) {

        d.forEach(function(p){

            console.log(p.date.getFullYear());

        })

    });


</script>


查看完整回答
反對 回復(fù) 2023-03-03
  • 2 回答
  • 0 關(guān)注
  • 174 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號