我无法弄清楚如何正确创建一个直方图,其中数据数组中有正值和负值.
我在这里使用了直方图示例http://bl.ocks.org/mbostock/3048450作为基础,虽然x轴值和刻度是正确的,但是这些条形图是午餐时间.
var values = [-15, -20, -22, -18, 2, 6, -26, -18, -15, -20, -22, -18, 2, 6, -26, -18];
Run Code Online (Sandbox Code Playgroud)
var x0 = Math.max(-d3.min(values), d3.max(values));
var x = d3.scale.linear()
.domain([-x0, x0])
.range([0, width])
.nice();
Run Code Online (Sandbox Code Playgroud)
检查这里的jfiddle:http://jsfiddle.net/tNdJj/2/
我认为它是"rect"创作中缺少的东西,但我没有看到它.
我正在尝试设计一个水平直方图,我只遇到了Mike Bostock 的垂直直方图.正如这里提到的,稍微讨厌的解决方案是对包含直方图的元素进行变换旋转.或者不使用d3.layout.histogram()并手动写出代码.在D3中有没有办法做一些事情
d3.layout.histogram().orient("left")
Run Code Online (Sandbox Code Playgroud)