Как избежать нулевого логарифма на графике с помощью d3.js

В настоящее время я работаю над библиотекой d3.js. У меня есть линейный график, использующий Динамический линейный график Здесь у нас есть возможность отрисовки мощности линейно и логарифмически. Но моя проблема в том, что у меня могут быть нулевые значения в моем наборе данных, а поскольку журнал 0 не определен, поэтому код не может его построить. Здесь в моем коде установлен такой масштаб

y = d3.scale.log().domain([0.1, max_y _value]).range([h, 0]).nice();

и вот как это используется

  lineFunction = d3.svg.line()
       .y(function(d) {
          return y(d);
        });

Я знаю, что это странный вопрос. Но есть ли способ, с помощью которого я могу обрабатывать значение журнала 0, чтобы, если у меня есть одно нулевое значение, остальные из них отображались правильно. Могу ли я указать два домена и диапазон в одном операторе (для обработки значения 0 ), если да, то как он будет привязан к оси Y?

Спасибо любая помощь будет оценена.

8
задан A_user 4 July 2012 в 04:59
поделиться