d3 js - 如何反转d3.extent

时间:2015-08-14 09:39:17

标签: javascript d3.js

我使用d3.extent方法在d3中绘制了轴,以确定轴的最大值和最小值。

但是,默认情况下,d3将y轴上下颠倒(d3 bar chart is upside down),我需要将其反转。

如何告诉范围方法反转结果?

2 个答案:

答案 0 :(得分:6)

您可以将d3.extent功能与reverse结合使用:

var yScale = d3.time.scale()
               .domain(d3.extent(data.History, function (d) { return d.ArrivalTime; }).reverse())
               .range([margin.top, chartHeight - margin.top * 2]);

答案 1 :(得分:0)

我已设法使用以下代码手动执行此操作。我找不到比这更简洁的方法:

 var yMax = d3.max(data.History, function (d) { return d.ArrivalTime });
 var yMin = d3.min(data.History, function (d) { return d.ArrivalTime });

var yScale = d3.time.scale()
                .domain([yMax, yMin])
                .range([margin.top, chartHeight - margin.top * 2]);