DC.js 复合图表在条形中心对齐折线图的点

Nau*_*riq 2 dc.js

我正在尝试创建一个复合图表,我的要求是绘制条形图、折线图和虚线图。为此,我绘制了一个复合图表。现在我遇到了折线图的点从条形图的开头开始的问题,但我需要从线的中心开始。

您可以在此 JSFiddle 中看到问题。

条形图开头带有折线图点的复合图表

我从 Stackoverflow 得到了一些帮助:

对齐条形中心的点(DC.JS 复合图表)

似乎一种解决方法是分配 ._rangeBandPadding(1) 复合图表。虽然正如 github 线程中提到的那样打破了条形图的大小,但将 .gap(1) 和 .centerBar(true) 添加到条形图让一切看起来都不错。

但在那之后我得到了这个输出

[http://jsfiddle.net/nauman3128/nr0rgzvc/9/][2]
Run Code Online (Sandbox Code Playgroud)

实施找到的解决方案后

Gor*_*don 5

我无法解释为什么会这样,但是通过 range band 和 old-style 的一些奇怪组合.gap(1),我能够让它正确绘制。

诀窍是

        ._rangeBandPadding(1)
Run Code Online (Sandbox Code Playgroud)

在复合图表上,以及

        .gap(1)
        .centerBar(true)
Run Code Online (Sandbox Code Playgroud)

在子条形图上,几乎与原始问题中所述相同。所以这本质上是前面问题和答案的重复,但我已经将它应用到你在这个 fork 中的 JSFiddle:

http://jsfiddle.net/gordonwoodhull/nr0rgzvc/22/

此外,重要的是不要barPadding为子条形图设置。所以我们对合成使用 range-band 布局,对条形图使用经典的间隙填充,这听起来很糟糕……但输出看起来不错!