web-dev-qa-db-fra.com

Arrondir les résultats dans les highcharts Script jQuery

Je sais que c'est un peu là-bas ... mais je vais demander quand même. J'utilise le script Highquharts jQuery (http://www.highcharts.com/) pour générer un graphique à secteurs. J'essaie d'arrondir les résultats numériques dans le graphique à secteurs et ne trouve aucune documentation pour le faire. Je suis coincé!

Mes données ressemblent à ceci:

data: [
    ['Equity',   3],
    ['Cash',     6]
]

Et le diagramme à secteurs indique: 33.333333333333 Et 66.666666666666

Je préférerais que les résultats soient arrondis vers le haut et le bas, donc il lit et affiche les chiffres 33 et 64. Quelqu'un sait-il comment cela peut être configuré dans les tableaux des meilleurs scores?

19
Robert E

Dans l'option info-bulle de l'objet de configuration, utilisez Math.round () dans la fonction de formatage.

   tooltip: {
     formatter: function() {
        return '<b>'+ this.point.name +'</b>: '+ Math.round(this.percentage) +' %';
     }
  },
45
Yanofsky
tooltip: {
  valueDecimals: 2
},
28
caktux

Une fonction numberFormat est disponible dans l’API Highcharts que vous pouvez utiliser (voir http://www.highcharts.com/ref/#highcharts-object ). 

Extrait de la documentation de l'API:

numberFormat (Nombre nombre, [Nombre décimaux], [Chaîne décimale], [Chaîne milliersSep]): Chaîne

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 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

  • number: Number Le nombre brut à formater.
  • décimales: Nombre Nombre de décimales souhaité.
  • decimalPoint: String Le point décimal. La valeur par défaut est "." ou à la chaîne spécifiée globalement dans options.lang.decimalPoint.
  • milliersSep: String Le séparateur de milliers. La valeur par défaut est "," ou la chaîne spécifiée globalement dans options.lang.thousandsSep.

Résultats

Une chaîne avec le numéro d'entrée mis en forme.

22
eolsson

Au lieu d'utiliser formatter, vous pouvez définir yDecimals comme 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 +' %';
    }
},
4
Batjaa

essayer 

percentageDecimals: 0 

dans votre infobulle

0
RailsZilla.com