【发布时间】:2016-06-04 17:37:10
【问题描述】:
我需要用 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;
}
)
);
有意义吗?
【问题讨论】:
-
是的,完全可以使用 d3 创建平行坐标图。但是从技术上讲,您所描述的是折线图,而不是平行坐标:“平行坐标图与时间序列可视化密切相关,只是它应用于轴不对应时间点的数据,因此没有自然顺序”。在真正的 PC 图表中,您可以随意更改纵轴的顺序。
-
@GerardoFurtado 你所说的正是我的想法。感谢您以正确的方式指出我。
标签: javascript d3.js parallel-coordinates