dynamically create 2D array to store csv data

main
yikth 5 years ago
parent 06aa585dad
commit aa8c41f346

@ -3,4 +3,6 @@ x,y
20,20 20,20
5,20 5,20
7,4 7,4
22,6 22,6
11,33
10,13
1 x y
3 20 20
4 5 20
5 7 4
6 22 6
7 11 33
8 10 13

@ -1,30 +1,35 @@
function myScatterPlot() { function myScatterPlot() {
var dataset = [[10, 15], [20, 20], [5, 20], [7, 4], [22, 6]]; var dataset = [[10, 15], [20, 20], [5, 20], [7, 4], [22, 6]];
console.log("entering..."); console.log("entering...");
//debugger; //debugger;
// for D3.js v5 and above, d3.csv() use promise design pattern
const myPromise = d3.csv("./dataset.csv"); const myPromise = d3.csv("./dataset.csv");
myPromise.then((data) => {
//debugger; myPromise.then((data) => {
console.log("callback...") //debugger;
console.log("callback...")
var i=0; var i = 0;
data.forEach(d => { var csvDataset = new Array(data.length);
d.x = +d.x; for (var ii = 0; ii < csvDataset.length; ii++) {
d.y = +d.y; csvDataset[ii] = new Array(2);
}
// //
dataset[i][0] = d.x; data.forEach(d => {
dataset[i][1] = d.y; d.x = +d.x;
i++; d.y = +d.y;
}); //
csvDataset[i][0] = d.x;
csvDataset[i][1] = d.y;
i++;
});
// plot to view // plot to view
plot(dataset); plot(csvDataset);
}) })
.catch(error => { .catch(error => {
alert("File Missing!!!") alert(`dataset error : ${error.message}`)
}); });
} }

Loading…
Cancel
Save