2013-04-05 12 views
13

Sto usando il grafico a colonne e visualizzo quei valori sopra ogni barra. Non voglio mostrare i valori se sono 0. Come si fa? Ecco il mio pezzo di codiceCome nascondere i valori zero nel grafico a colonne

var series = { data: [], 
       dataLabels: { 
        enabled: true, 
        color: 'black', 
        align: 'right', 
        x: -3, 
        y: 3, 
        style: { 
         color: '#333', 
         fontWeight: 'bold', 
         fontSize: '12px', 
         fontFamily: 'Trebuchet MS, Verdana, sans-serif' 
        } 
       }, 
       pointWidth: 28 
}; 

risposta

9

È possibile utilizzare datalabels formattatore e aggiungere condizione che controlla se il valore è maggiore di zero.

http://jsfiddle.net/DdvGm/

plotOptions: { 
     series: { 
      dataLabels:{ 
       enabled:true, 
       formatter:function(){ 
        if(this.y > 0) 
         return this.y; 
       } 
      } 
     } 
    }, 

http://api.highcharts.com/highcharts#plotOptions.column.dataLabels.formatter

+0

questo non sembra funzionare se 'plotOptions' è avvolto nell'oggetto' export'. Sto cercando di disabilitare i valori 0 sulle immagini esportate. – conor909

2

Ecco la risposta, per quanto breve alla tua domanda è che io sono non pieno Sue se le risposte attuali sono corrette.

Nei diagrammi elevati 0 è considerato un numero quindi lo renderà sui grafici. Ma null è nascosto. Quindi, quando aggiungi dati, devi controllare se il valore è 0 e se lo è, quindi cambiarlo in null.

Fatemi sapere se avete domande.

Fiddle: http://jsfiddle.net/8kr0tods/ Vedere che may è uno 0 e mar è null e null è nascosto.

if($VAL==0) 
    { 
     $VAL='null'; 
    } 
+0

Perché modificare i dati, mentre qualcuno vuole solo nascondere l'etichetta? Suggerisco di leggere ancora una volta la domanda: 'Sto usando il grafico a colonne e visualizzo quei valori sopra ogni barra.: ** sopra ogni barra **;) Non la colonna stessa. –

+2

Sì, potresti essere corretto. Ma, vedo "Non voglio mostrare i valori se sono 0." e questo può essere interpretato in molti modi. Le risposte esistenti non sono state selezionate, quindi penso che questo possa essere ciò che l'OP vuole. –

+0

è possibile nascondere anche la categoria? –

Problemi correlati