将值存储在临时变量中并在散点图中使用它们 - d3.js

时间:2016-10-19 12:46:47

标签: javascript html5 d3.js data-visualization

我有一个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}
}, 

0 个答案:

没有答案