过滤对象数组内的属性以在平行坐标 d3 中正确显示轴
Filter Properties Inside Array of Objects to Properly Display Axes in Parallel Coordinate d3
我正在从 csv 文件创建平行坐标图。我的 csv 文件中有几列我需要用于脚本的其他部分(例如,用于将 csv 连接到 topojson 的 ID 列;StateName 以便我知道要显示哪个州的数据)。
下面是数组中每个对象的属性:
CVIRISK,ERR_M_YR,FID,FULLSTATE,GEOM,长度
我可以使用为我的 csv 中的每条记录绘制的每个属性的值正确创建我的平行坐标图。
问题是我不希望 FID、FULLSTATE 或 LENGTH 有一个轴并出现在我的 PCP 中。
我想创建一个新的对象数组,其中删除了具有特定属性的所有相同对象。
如果 source
是包含所有道具的对象数组,而您希望 picked
是包含其中一些道具的对象数组,您可以使用 Array.prototype.map
来仅使用您关心的道具实例化新对象:
var picked = source.map(function(d) {
return {
CVIRISK: d.CVIRISK,
ERR_M_YR: d.ERR_M_YR
};
});
我正在从 csv 文件创建平行坐标图。我的 csv 文件中有几列我需要用于脚本的其他部分(例如,用于将 csv 连接到 topojson 的 ID 列;StateName 以便我知道要显示哪个州的数据)。
下面是数组中每个对象的属性: CVIRISK,ERR_M_YR,FID,FULLSTATE,GEOM,长度
我可以使用为我的 csv 中的每条记录绘制的每个属性的值正确创建我的平行坐标图。
问题是我不希望 FID、FULLSTATE 或 LENGTH 有一个轴并出现在我的 PCP 中。
我想创建一个新的对象数组,其中删除了具有特定属性的所有相同对象。
如果 source
是包含所有道具的对象数组,而您希望 picked
是包含其中一些道具的对象数组,您可以使用 Array.prototype.map
来仅使用您关心的道具实例化新对象:
var picked = source.map(function(d) {
return {
CVIRISK: d.CVIRISK,
ERR_M_YR: d.ERR_M_YR
};
});