Разобрать и загрузить CSV-файл в D3.js V5 - PullRequest
0 голосов
/ 01 мая 2018

Мюррей (2017) предлагает следующий код для загрузки CSV-файла и синтаксического анализа столбцов usign D3.js V4. Этот код больше не работает в V5. Как это можно реструктурировать, чтобы работать? Спасибо

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>D3: Line chart</title>
    <script type="text/javascript" src="/../../d3.js"></script>
    <style type="text/css">

    </style>
</head>
<body>
    <script type="text/javascript">

        var dataset; 
        //Function for converting CSV values from strings to Dates and numbers
        var rowConverter = function(d) {
            return {
                date: new Date(+d.year, (+d.month - 1)),  //Make a new Date object for each year + month
                average: parseFloat(d.average)  //Convert from string to float
            };
        }

        //Load in data
        d3.csv("mauna_loa_co2_monthly_averages.csv", rowConverter, function(data) {

            var dataset = data;

            //Print data to console as table, for verification
            console.table(dataset, ["date", "average"]);
}

1 Ответ

0 голосов
/ 01 мая 2018

Для v5 d3-fetch является вашим другом, поскольку d3-request устарел.

Например:

d3.csv("/path/to/file.csv", rowConverter).then(function(data){ do whatever })

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...