通过刷涂焦点+上下文(bl.ocks.org/mbostock/1667367),无法在大图中显示负值。 graph picture example
有人可以告诉我如何在主图中出现负值?
但是当我使用时:
y.domain(d3.extent(data.map(function(d) { return d.price; })));
偏移量达到最小值但负值部分在大图中没有反转,我在小图中松散反转。 graph without inverted part in small graph
答案 0 :(得分:0)
你的问题就在这一行:
y.domain([0, d3.max(data.map(function(d) { return d.price; }))]);
这会将您的数据domain
(用户空间值范围)从0
设置为max of dataset
。将其更改为:
y.domain(d3.extent(data.map(function(d) { return d.price; })));
将其从min of dataset
设置为max of dataset
。
评论的编辑
您还需要更改area.y0
值。由于0
不再位于高处:
x.domain(d3.extent(data.map(function(d) { return d.date; })));
y.domain(d3.extent(data.map(function(d) { return d.price; }))); //<-- change domain
x2.domain(x.domain());
y2.domain(y.domain());
area.y0(y(0)); //<-- set y0 to new location of 0
area2.y0(y2(0));
工作代码here。