d3 对数刻度不显示

Idr*_*mim 2 logarithm scale d3.js

我想在两个轴上显示对数刻度的等高线图。我找到了这个很好的例子来执行这个任务:

http://plnkr.co/edit/f1VThUpkHxUzxOBXmTCr?p=preview

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

var x = d3.scale.log()
    .range([0, width]);
Run Code Online (Sandbox Code Playgroud)

代替

var x = d3.scale.linear()
    .range([0, width]);
Run Code Online (Sandbox Code Playgroud)

轴只是消失了。我认为问题在于 log(0) = -infinity 但是如果我从 1 开始它不会改变任何东西。

问题是什么?

pot*_*ngs 6

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

x.domain([1, dx]);
Run Code Online (Sandbox Code Playgroud)

Plunker - http://plnkr.co/edit/RTzBztpVpR2GYXiVUogb?p=preview


在此处输入图片说明