Как мне отформатировать значение, показанное на графике d3

Я пытаюсь изменить форматирование значения, показанного в верхней части гистограммы в дискретной гистограмме nvd3. Я верю, что делаю что-то не так, понятия не имею.

Вот js скрипка для графа http://jsfiddle.net/looneydoodle/PdpRq/

Вот код

var basicformat = d3.format(',f');
d3graph.selectAll('g.nv-bar text').each(function(d,i){
  this.text(basicformat(this.value));
});

РЕДАКТИРОВАТЬ:

Выяснили, как это сделать, хотя это может быть плохим способом сделать это. Вот обновленная скрипка: http://jsfiddle.net/looneydoodle/PdpRq/2/

1 ответ

Решение

Похоже, что discreteBarChart имеет valueFormat() метод. Вы можете видеть это как определено в источнике nvd3 в строке 232.

Итак, для установки формата, отличного от используемого по умолчанию, все, что вам нужно, это:

chart.valueFormat(d3.format('f'))// Or whatever format you'd like

Вот jsFiddle

Другие вопросы по тегам