我有一个csv数据集,其中包含" Position"与xyz协调和随后的"事件"它有不同的数据。("事件"没有坐标数据,所以我应该使用&#34的位置值;位置"作为参考和情节"事件"为那个Y值)我的情节"时间"在X轴和Y轴的坐标。以下是样本数据:
type,studentId,Time,x1,y1,z1,x2,y2,z2,x3
Position,1,92.2,881.42,371.92,1.05,15.93,0,10.4,1
Position,1,93.4,925,416.94,1.05,16.43,0,354.27,1
Event2,1,102.41,4,XXX,hello thank you.
Event3,1,114.4,YYY,Started
Event4,1,120.21,6,XXX,what do u want
Position,1,120.6,930,460.94,1.05,6.58,0,352.9,1
Event5,2,130.4,Random
因此,当我尝试将值存储在temp变量中时,position的最后一个值被存储为引用(即460.94)但是对于event2,我的X1应该是416.94 并为event5,460.9。
我使用" d3.csv"`
解析数据d3.csv("samp.csv", function(error, data) {
data.forEach(function(d) {
d.Time = +d.Time;
d.x1 = +d.x1;
// console.log(d);
});`
并将位置的x值存储为
var temp;
var yValue = function(d) {
if (d.type == "Position")
{
temp = d.x1;
return d.x1}
else if(d.type=="Event2")
{
return temp;
}
if (d.type == "Event1")
{
return d.z1}
},