我使用d3.extent方法在d3中绘制了轴,以确定轴的最大值和最小值。
但是,默认情况下,d3将y轴上下颠倒(d3 bar chart is upside down),我需要将其反转。
如何告诉范围方法反转结果?
答案 0 :(得分:6)
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]);