Как мне отформатировать значение, показанное на графике 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