Обновление типа столбца большого набора данных в d3.js

#javascript #d3.js

#javascript #d3.js

Вопрос:

В настоящее время я работаю над веб-визуализацией с использованием d3. Я не эксперт в Javascript и хочу узнать больше. У меня возникли проблемы с получением в моем наборе данных правильных типов столбцов. Я загрузил данные с помощью d3.csv:

   var data = d3.csv(pathToCsv).then(function (data) {
      console.log(data);
  

Это работает, однако приводит к тому, что все мои значения становятся строками в моих данных.

Только первый столбец должен быть строкой. Что я обычно делаю, так это указываю тип значения каждого столбца вручную:

     var data = d3.dsv(",","mydata.csv",function(d){

    return{
       name:  d.name,
       value1:  d.value1,
       value2:  d.value2,
  

К сожалению, этот набор данных содержит более 200 столбцов, поэтому вручную указать такой тип столбца невозможно. Есть ли способ перебрать и применить приведенную выше логику к столбцам, начиная со 2-го столбца?

Ответ №1:

Вы можете использовать autoType . autoType автоматически скроет все ваши типы данных. Он старается изо всех сил автоматически определять тип для вас, но иногда у него могут быть ложные срабатывания.

  var data = d3.csv(pathToCsv, d3.autoType)
  

Комментарии:

1. Спасибо за решение; Я не знал об этой функции в d3. Это отлично работает для моего набора данных.

2. Нет проблем! Обязательно примите ответ, если он вам помог.