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?

18
demandé sur Robert E 2012-01-31 23:27:32

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) +' %';
     }
  },
44
répondu Yanofsky 2012-02-01 04:28:35
tooltip: {
  valueDecimals: 2
},
28
répondu caktux 2013-07-31 21:13:45
numberFormat fonction disponible dans L'API Highcharts que vous pouvez utiliser (voir http://www.highcharts.com/ref/#highcharts-object).

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

22
répondu eolsson 2012-02-01 08:50:00

au Lieu d'utiliser formatter vous pouvez définir yDecimals2:

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.

6
répondu Ricardo Alvaro Lohmann 2013-03-03 23:53:53
tooltip: {
    formatter: function() {
        return '<b>'+ this.point.name +'</b>: '+ Math.round(this.percentage*100)/100 +' %';
    }
},
4
répondu Batjaa 2012-10-23 22:51:37

percentageDecimals: 0 

dans votre infobulle

0
répondu RailsZilla.com 2013-06-25 21:47:20