Chart.js format de nombre
Je suis allé sur le Chart.js la documentation et n'a pas trouvé quoi que ce soit sur le numéro de mise en forme
ie) de 1 000.02 de format de nombre "#,###.00"
J'ai aussi fait quelques tests de base et il semble que les graphiques ne pas accepter non de texte numérique pour ses valeurs
Quelqu'un a trouvé un moyen d'obtenir des valeurs formatées de façon à avoir le séparateur de milliers et un nombre fixe de décimales? Je voudrais avoir les valeurs de l'axe et les valeurs dans le tableau de mise en forme.
- Quelqu'un a été capable de formater les cartes' chiffres?
- La version de chart.js parlons-nous?
Vous devez vous connecter pour publier un commentaire.
Il n'y a aucune fonctionnalité intégrée pour la mise en forme des nombres en Javascript. J'ai trouvé la solution la plus simple à la addCommas fonction sur cette page.
Ensuite vous avez juste à modifier votre
tooltipTemplate
paramètre de ligne de votreChart.defaults.global
à quelque chose comme ceci:Charts.js prendra soin du reste.
Voici la
addCommas
fonction:chartjs
, quelle est exactement laChart.defaults.global
?Pour les nombres à virgule formaté j'.e 3,443,440 . Vous pouvez simplement utiliser toLocaleString() fonction dans le tooltipTemplate .
tooltipTemplate: "<%= datasetLabel %> - <%= valeur.toLocaleString() %>"
Vous pouvez configurer le tooltipTemplate valeur de votre
Chart.defaults.global
avec une fonction de formatage de la valeur:Voici la fonction format:
Solutions existantes n'a pas de travail pour moi dans Chart.js v2.5. La solution que j'ai trouvé:
J'ai utilisé numeral.js, mais vous pouvez utiliser le addCommas la fonction proposée par Yacine, ou quoi que ce soit d'autre.
Pour ceux utilisant la Version: 2.5.0, ici, c'est une amélioration pour @andresgottlieb solution. Avec cela, vous pouvez également formater les montants dans les info-bulles de la carte, pas seulement les "tiques" dans le "yAxes'
Ici est la number_format() fonction que j'utilise:
Mettre
tooltips
dans "option" comme ceci:De référence de https://github.com/chartjs/Chart.js/pull/160.