L'arrondissement des résultats dans le script jQuery de highcharts
je sais que c'est un peu là-bas... mais va demander de toute façon. J'utilise le script highcharts jquery (http://www.highcharts.com/) pour générer un diagramme à secteurs. J'essaie d'arrondir les résultats numériques dans le diagramme à secteurs et je ne trouve aucun document pour le faire. Je suis coincé!
Mes données ressemble à quelque chose comme ceci:
data: [
['Equity', 3],
['Cash', 6]
]
et les sorties du diagramme à secteurs: 33.333333333333 et 66.666666666666
je préfère obtenir les résultats arrondis vers le haut et vers le bas respectivement de sorte qu'il lit et montre 33 et 64. Est-ce que quelqu'un sait comment cela peut être mis en place dans les highcharts?
6 réponses
dans l'option tooltip de l'objet configuration utilisez Math.round () dans la fonction formatter.
tooltip: {
formatter: function() {
return '<b>'+ this.point.name +'</b>: '+ Math.round(this.percentage) +' %';
}
},
Cité de API doc:
numberFormat (Nombre, [Nombre de décimales], [String decimalPoint], [String thousandsSep]) : String
formate un nombre JavaScript avec des milliers groupés, un nombre fixe de décimales et un point décimal optionnel. C'est un port de la fonction de PHP avec le même nom. Voir PHP number_format pour une explication complète des paramètres.
tooltip: {
formatter: function() {
return ''+ this.series.name +''+
this.x +': '+ Highcharts.numberFormat(this.y, 0, ',') +' millions';
}
}, ...
Paramètres
- numéro: numéro Le nombre brut au format.
- décimales: Nombre Le nombre de décimales.
- décimalpoint: chaîne Virgule. La valeur par défaut "."ou à la chaîne spécifiée globalement dans options.lang.décimalpoint.
- thousandsSep: String Le séparateur de milliers. Par défaut à", " ou à la chaîne spécifié globalement dans les options.lang.thousandsSep.
Retourne
une chaîne avec le numéro d'entrée formaté.
au Lieu d'utiliser formatter
vous pouvez définir yDecimals
2
:
tooltip: {
yDecimals: 2
}
yDecimals:Number
How many decimals to show in each series' y value. This is overridable in each series' tooltip options object. The default is to preserve all decimals.
tooltip: {
formatter: function() {
return '<b>'+ this.point.name +'</b>: '+ Math.round(this.percentage*100)/100 +' %';
}
},