【发布时间】:2014-09-04 09:55:21
【问题描述】:
我需要在 dc.js 中创建一个行图,其中包含来自 csv 中多列的输入。所以我需要将一列映射到每一行,每一列的总数映射到行值。 可能有一个明显的解决方案,但我似乎找不到任何例子。 非常感谢 S
更新:
这是一个快速草图。为标准道歉
行图;
第 1 列 ----------------- 64(第 1 列的总数)
第 2 列 ------- 35(第 2 列的总数)
column3 ------------ 45(第3列的总数)
【问题讨论】:
-
你能改变你的数据结构吗?而不是有{成本:1,收入:2,间接费用:3}你能做到[{金额:1,类别:'成本'},{金额:2,类别:'收入'},{金额:3,类别:'开销'}];完成此更改后,您可以使用具有类别维度和 reduceSum 组的标准行图。
-
我最初尝试过这个,但我有很多不同的行图遵循这种模式(到目前为止有 4 个),所以跨多个交叉过滤器的调用更新令人困惑。我已经得到了两种不同的数据结构,其中一行有一个月度版本,我通过一个 unqiue id 在它们之间进行更新。我认为没有简单的解决方案,然后我错过了
-
我认为您的选择是 1) 复合图表、2) 堆叠图表和 3) 更改数据结构。复合图表听起来最适合您。构建“柱形”图表后,您可以使用复合图表将它们组合成一个图表。但是,您可能需要手动管理行间距和偏移量,以便在组合图表时行不会相互重叠。
标签: javascript d3.js dc.js crossfilter