2016-04-30 4 views
2

У меня есть куча чисел в миллионах. Я хочу использовать их в ярлыках на моей гистограмме d3, отформатированной как $23M - но по какой-то причине мои десятичные знаки торчат.Почему мой телефонный номер задыхается?

Мое мнение, что the documentation говорит, что $,.0f должно работать, если я делюсь на 1000000.

У меня есть var millions = d3.format("^$,.f");, а затем я называю это позже с

.text(function(d) { 
    return (millions(d.money/1000000) + "M"); 
}) 

Я все еще видеть цифры после запятой. Что я делаю не так?

Я нашел handy site, который демонстрирует множество строк форматирования на любом количестве, которое вы ему даете, и когда я включаю свой формат, похоже, что он должен работать, но в моем коде он не работает.

Tinkerable версия на https://jsfiddle.net/a1ppt754/

ответ

0

Вместо

var millions = d3.format("^$,.f"); 

сделать так

var millions = d3.format("^$f"); 

рабочий код here

+1

Спасибо! Я озадачен тем, что делает «2», но он работает ... – Amanda

+0

OOps! это ошибка копии папок. Из вашего более раннего сообщения сделайте это 'var million = d3.format ("^$ f ");' – Cyril

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