在对象数组内过滤属性以正确显示并行坐标d3中的轴

时间:2016-04-01 15:34:57

标签: csv d3.js filter parallel-coordinates

我正在从csv文件创建一个平行坐标图。我的csv文件中有几列我需要用于脚本的其他部分(例如,ID列将csv连接到topojson; StateName以便我知道要显示哪个州的数据)。

以下是我的数组中每个对象的属性: CVIRISK,ERR_M_YR,FID,FULLSTATE,GEOM,LENGTH

我可以正确地创建我的平行坐标图,并为我的csv中的每个记录绘制每个属性的值。

问题是我不希望FID,FULLSTATE或LENGTH有一个轴并显示在我的PCP中。

我想创建一个新的对象数组,其中包含删除了特定属性的所有相同对象。

1 个答案:

答案 0 :(得分:0)

如果source是包含所有道具的对象数组,并且您希望picked是包含其中某些道具的对象数组,则可以使用Array.prototype.map来实例化新道具只有你关心的道具的对象:

var picked = source.map(function(d) {
  return {
    CVIRISK:  d.CVIRISK,
    ERR_M_YR: d.ERR_M_YR
  };
});