2015-09-23 2 views
0

Я написал код, который читает файл csv, используя d3.js. Мой файл CSV являетсяЧтение json-файла с использованием d3.js

x1, y1, x2, y2
2.0000,0.0000, -4.0000,1.5000
1.9800,0.0000, -3.9500,1.5000
1.9600,0.0000, -3.9000,1.5000
1,9400 , 0,0000, -3.8500,1.5000
1.9200,0.0000, -3.8000,1.5000

и мой код, который читает этот файл является

d3.csv("./data.csv", function(err, data){ 
    data1 = data.map(function(d) { return [ +d["x1"], +d["y1"] ]; }); 
    data2 = data.map(function(d) { return [ +d["x2"], +d["y2"] ]; });}) 

Этот код считывает файл csv и сохраняет его данные в массиве data1 и data2.

И каждый массив выглядит

data1 [0] [0] = 2,0000, data1 [0] [1] = 0,0000
data1 [1] [0] = 1,9800, data1 [1] [1] = 0,0000
data1 [2] [0] = 1,9600, data1 [2] [1] = 0,0000

Теперь я хочу делать то же самое с данными чтения JSon. Мой JSON код

var inputdata = [ 
{"y2": "1.5000", "x2": "-4.0000","y1": "0.0000", "x1": "2.0000"}, 
{"y2": "1.5000", "x2": "-3.9500","y1": "0.0000", "x1": "1.9800"}, 
{"y2": "1.5000", "x2": "-3.9000","y1": "0.0000", "x1": "1.9600"}, 
{"y2": "1.5000", "x2": "-3.8500","y1": "0.0000", "x1": "1.9400"}, 
{"y2": "1.5000", "x2": "-3.8000","y1": "0.0000", "x1": "1.9200"}, 
]; 

Тогда как я прочитал этот JSon код и поместить данные в data1 массив и data2 как выше CSV-код?

ответ

0

Вы можете сделать что-то вроде этого:

var inputdata = [ 
{"y2": "1.5000", "x2": "-4.0000","y1": "0.0000", "x1": "2.0000"}, 
{"y2": "1.5000", "x2": "-3.9500","y1": "0.0000", "x1": "1.9800"}, 
{"y2": "1.5000", "x2": "-3.9000","y1": "0.0000", "x1": "1.9600"}, 
{"y2": "1.5000", "x2": "-3.8500","y1": "0.0000", "x1": "1.9400"}, 
{"y2": "1.5000", "x2": "-3.8000","y1": "0.0000", "x1": "1.9200"}, 
]; 
    data1 = inputdata.map(function(d) { return [ +d["x1"], +d["y1"] ]; }); 
    data2 = inputdata.map(function(d) { return [ +d["x2"], +d["y2"] ]; }); 
//do your task with data1 and data2 
Смежные вопросы