#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. Нет проблем! Обязательно примите ответ, если он вам помог.