2013-05-17 10 views
6

Używam kod demo pie-Basic (Fiddle) z następującymi wartościami:Bug z highcharts pie-basic procent

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

i problem jest to, że pojawia się jako 7.000000000000001% zamiast 7%.

Jak mogę wyświetlić zaokrągloną wartość?

enter image description here

+0

musi być jakiś błąd w danych: sprawdź w http: // jsfiddle. net/gh/get/jquery/1.9.1/highslide-software/highcharts.com/tree/master/samples/highcharts/demo/pie-basic/ –

+0

To dziwne, nie widzę w tym żadnego problemu, to apepary jako 7% dla mnie. –

+0

to jest ten sam kod demo, tylko 4 zmiany wartości. Im z przeglądarką Firefox – user2393818

Odpowiedz

2

Cóż, nie mogę powiedzieć, jak zapobiegać pływającą błąd punkt z występujących w pierwszej kolejności, ale mogę powiedzieć, jak ukryć przed użytkownikiem.

można po prostu użyć Math.round() w funkcji formatter, co następuje:

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

Masz już funkcję formatyzatora; Właśnie dodałem do niego Math.round().

mam zaktualizowane skrzypce wykazać: http://jsfiddle.net/A2cVe/1/

[EDIT] można wspomnieć, że etykietka została również pokazując błąd. Istnieje również oddzielna funkcja formatter. I został uaktualniony skrzypce ponownie z obu funkcji formater teraz edytowane aby pokazać wartość oczekiwaną: http://jsfiddle.net/A2cVe/2/

+0

Jest OK, ale gdy mysz się skończy, procent w popupie nie jest dobry – user2393818

+0

Myślę, że jest również funkcja formatowania, prawda? – Spudley

+0

tak, to towaru z ling powyżej i poniżej: podpowiedzi: { \t \t \t \t formater: funkcję() { \t \t \t \t \t powrotu this.point.name + '
' + this.series.name + „: "+ Math.round (this.percentage) +"% "; \t \t \t \t} \t \t \t} – user2393818