通过刷牙聚焦+上下文不能显示负值

时间:2016-06-12 13:42:34

标签: d3.js

通过刷涂焦点+上下文(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

1 个答案:

答案 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