我有x和y座標,我應該在單個Y軸上表示(我的想法是計算兩點之間的距離並且表示爲Y軸,我也有時間,我代表X軸,我嘗試了以下內容:但是,如何使用陣列來固定Y軸刻度?是否有任何可以達到這個水平?請幫助使用數組計算座標之間的距離並設置Y軸和比例 - D3.js
d3.csv("xxx.csv", function(error, data) {
for (var i=0; i< data.length ; i++)
{
datax[i-2] = Math.sqrt((data[i].x1 - data[i-1].x1)* (data[i].x1 - data[i-1].x1)
+ (data[i].y1 - data[i-1].y1)* (data[i].y1 - data[i-1].y1));
datay[i] = d.Time;
// }
// }
如果我使用下面的方法,我沒有辦法訪問數組的索引元素或使用'd'。或者我如何實現使用下面的距離計算?
// load data
d3.csv("xxx.csv", function(error, data) {
// change string (from CSV) into number format
data.forEach(function(d) {
d.x1 = +d.x1;
d.y1 = +d.y1;
console.log(d);
});
實施例的數據:
類型studentId時間X1 Y1 Z1 X2 Y2 Z2 X3 Y3
PositionA 106 92 881.42 371.92 1.05 15.93 0 10.4 1
PositionA 106 92.4 893.87 459 1.05 15.84 0 6.2 1
PositionA 106 92.6 898.98 430 1.05 16.01 1.41 0 1
PositionA 106 92.8 900.1 416.94 1.05 16.6 0 356.62 1
PositionA 106 93 904.1 416.94 16.85 1.05 0 353.85 1
PositionA 106 93.2 920 416.94 1.05 16.43 0 354.27 1
位置A 106 93.4 925 416.94 1.05 16.43 0 354.27 1
我已經發布了相同的參考數據 – sagar