我需要用 d3.js 表示一个平行坐标。首先,我不知道我认为是否可以实现(以及平行坐标是否是正确的图表)。我将解释我的想法:我从数据库中获取数据,并将它们暴露在 JSON 中,然后将它们存储在对象数组中(使用 JavaScript)。这是数据http://pastebin.com/DZcMqDMc的示例。我想沿横坐标轴表示年份(尽管有年份重复,正如您从数据示例中看到的那样),而沿这些年份的纵坐标轴值(值以百分比为单位,范围从 1 到 100)。我想根据 JSON 文件中的“value1”和“value2”属性表示两行。可能吗?平行坐标是正确的图表吗?
我现在遇到的主要问题是我不明白如何正确设置两个域(横坐标和纵坐标)。我基于 Bostock 的 Parellel Coordinates 示例。
对于横坐标,我在想这样的事情:
x.domain(
d3.extent(test,
function(d) {
return d.years;
}
)
);
有道理还是?