D3.js d3对数刻度不显示

D3.js d3对数刻度不显示,d3.js,scale,logarithm,D3.js,Scale,Logarithm,我想在两个轴上显示一个对数比例的等高线图。我发现了一个很好的示例来执行此任务: 但是当我将刻度改为对数刻度时 var x = d3.scale.log() .range([0, width]); 而不是 var x = d3.scale.linear() .range([0, width]); 轴心就这样消失了。我认为问题在于log(0)=-无穷大,但是如果从1开始,它不会改变任何东西 问题是什么?您想将域更改为不从0开始(我猜您更改了范围) 普朗克- 救了我!日志(0

我想在两个轴上显示一个对数比例的等高线图。我发现了一个很好的示例来执行此任务:

但是当我将刻度改为对数刻度时

var x = d3.scale.log()
    .range([0, width]);
而不是

var x = d3.scale.linear()
    .range([0, width]);
轴心就这样消失了。我认为问题在于log(0)=-无穷大,但是如果从1开始,它不会改变任何东西


问题是什么?

您想将域更改为不从0开始(我猜您更改了范围)


普朗克-


救了我!日志(0)是问题所在!
x.domain([1, dx]);