2013-05-17 17 views
6

sto usando il codice della demo pie-base (Fiddle) con i seguenti valori:Bug con Highcharts pie-base per cento

series: [{ 
    type: 'pie', 
    name: 'Browser share', 
    data: [ 
     ['Firefox', 34], 
     ['IE',  33],   
     ['Safari', 26], 
     ['Opera',  7], 
    ] 
}] 

e il problema è che sembra come 7.000000000000001% invece di 7%.

Come è possibile visualizzare un valore arrotondato?

enter image description here

+0

deve essere qualche errore nei dati: il check-in http: // jsfiddle. net/gh/get/jquery/1.9.1/highslide-software/highcharts.com/tree/master/samples/highcharts/demo/pie-basic/ –

+0

Questo è strano, non vedo alcun problema con esso, è apepars come il 7% per me. –

+0

questo è lo stesso codice della demo, giustificare i 4 valori cambiati. Im con browser Firefox – user2393818

risposta

2

Beh, non posso dirvi come prevenire l'errore in virgola mobile che si verificano in primo luogo, ma posso dirvi come nasconderlo da parte dell'utente.

Si può semplicemente utilizzare Math.round() nella funzione formatter, come segue:

formatter: function() { 
    return '<b>'+ this.point.name +'</b>: '+ Math.round(this.percentage) +' %'; 
} 

si dispone già di una funzione di formattazione; Ho appena aggiunto Math.round() ad esso.

Ho aggiornato il vostro violino per dimostrare: http://jsfiddle.net/A2cVe/1/

[EDIT] Lei ha accennato che il tooltip è stato anche mostrando l'errore. C'è anche una funzione separata formatter per quello. Ho aggiornato il violino di nuovo con entrambe le funzioni di formattazione ora modificati per mostrare il valore atteso: http://jsfiddle.net/A2cVe/2/

+0

Va bene, ma quando il mouse è finito, la percentuale nel popup non è buona – user2393818

+0

Penso che ci sia una funzione di formattazione anche per questo, giusto? – Spudley

+0

Sì, è buono con il ling di seguito e questo: tooltip: { \t \t \t \t formattatore: function() { \t \t \t \t \t ritorno this.point.name + '
' + this.series.name + ": "+ Math.round (this.percentage) +"% "; \t \t \t \t} \t \t \t}, – user2393818