2016-04-29 2 views
2

enter image description hereДесятичное значение по оси у d3.js

У меня возникли проблемы с корректировки шкалы на оси у для визуализации d3.js, что я работаю. По шкале, она показывает значения, как 1.0,2.0

Я хочу, чтобы изменить значение 0.3,0.4,0.5,0.6 вместо 3,4,5,6.

Мой код прилагается ниже:

var y = d3.scale.linear() 
    .domain([0, d3.max(stateById.values(), function(d) { return d.total; })]) 
    .rangeRound([height, 0]) 
    .nice(); 

вар YAxis = d3.svg.axis() .scale (у) .orient ("левый") .tickFormat (d3.format (» .1f "));

, пожалуйста, сообщите, какое изменение я должен сделать в строке выше. Благодарю.

ответ

2

По существу, вам необходимо изменить функцию tickFormat, чтобы разделить дату на десять. Также может быть хорошей практикой хранить d3.format(".1f") во внешней переменной и использовать это вместо этого.

.tickFormat(function (d){ 
    return d3.format(".1f")(d/10); 
}) 
+0

Здравствуйте, JSBob. Ты спасатель! Огромное спасибо. – Arsleon

+0

Как преобразовать точку в запятую. Я получаю значение массива, например, 1.2, и мне нужно показать 1,2 на строке – ESC

Смежные вопросы