D3
OG
Old school D3 from simpler times
All examples
By author
By category
About
AlainRo
Full window
Github gist
d3js Exercice 1 - number formats
d3js Exercice 1 - number formats
Built with
blockbuilder.org
<!DOCTYPE html> <!-- L'exemple d3js probablement le moins intimidant du monde. Encore que ? d3 calcule une fonction de format de nombre à partir d'un descripteur. La fonction obtenue est appelée avec les données numériques. La documentation se trouve: https://github.com/d3/d3-format --> <head> <meta charset="utf-8"> <!-- on ne charge que le module d3-format --> <script src="https://d3js.org/d3-format.v1.js"></script> </head> <body> <pre> <script> // Le problème de l'affichage des nombres en javascript for (var i = 0; i < 10; i++) { document.writeln(0.1 * i); } </script> <hr> <script> document.writeln(); let x = 0.594929759999999; // <-- ICI POUR FAIRE VARIER LA VALEUR document.writeln('LE BAC A SABLE DES FORMATS DE NOMBRE\n'); const f = d3.format('.1f'); document.writeln(x + ' -> ' + f(x)); document.writeln((1000 * x) + ' -> ' + f(1000*x)); const s = d3.format('.2s'); document.writeln(x + ' -> ' + s(x)); document.writeln((x/1000) + ' -> ' + s(x/1000)); // Essayer avec e, %, r, d, s // Lire la documentation https://github.com/d3/d3-format // et on peut passer en français sans douleur */ const locale = { "decimal": ",", "thousands": ".", "grouping": [3], "currency": ["", "\u00a0€"], "percent": "\u202f%" }; d3.formatDefaultLocale(locale); const r = d3.format('.2s'); document.writeln(x + ' -> ' + r(x)); /* // Ca marche bien aussi avec node, naviguer vers //https://npm.runkit.com/d3-format et coller le code qui suit var d3 = require("d3-format") const f = d3.format('0.3'); console.log(f(2.56678)); */ </script> </pre> </body>
https://d3js.org/d3-format.v1.js