Podczas rysowania wykresów za pomocą kodów SI jest to dokładnie to, czego chcemy. Nasze wartości osi y są zwykle dużymi wartościami walutowymi. np .: 10 411 504,011,20jak zdobyć lokalizowalne lub konfigurowalne kody si z d3.format
Skrót ten, przynajmniej w amerykańskim locale, powinien się przełożyć na 10,4 mld USD.
Ale używając "s" typu d3.format dla kodów SI, wyświetliłoby się to jako 10.4G. Może to być dobre dla niektórych ustawień lokalnych i dobre, gdy mamy do czynienia z wartościami komputerowymi (np. Prędkość procesora, pamięć ...), ale nie tak z wartościami walutowymi i innymi nie komputerowymi typami wartości.
Czy istnieje sposób na uzyskanie funkcji specyficznej dla lokalizacji podobnej do kodów SI, które przeliczałyby miliardy na B zamiast na G, itd ...?
(zdaję sobie sprawę, jest to głównie rzecz SI-kody i nie specyficzne dla D3, ale ponieważ używam D3 wydaje się najbardziej odpowiedni tag.)
Ja też kiedyś wpadł na ten temat i nie mógł znaleźć niczego idiomatyczne go obsłużyć, więc skończyło się w ten sposób: 'si = d3.format ('s');' 'siMod = function (val) {return si (val) .replace (/ G /, 'B')}; ' – meetamit
racja, wygląda na to, że zrobię to samo. mam nadzieję, że ten typ funkcji zostanie wbudowany w d3 kiedyś. – lostdorje
To nadal nie jest częścią ram D3, prawda? Nie można znaleźć sposobu na zmianę ustawień na amerykańskie locale na podstawie ich dokumentacji. –