2013-04-05 19 views
13

Używam wykresu kolumnowego i wyświetlam te wartości na górze każdego paska. Nie chcę pokazywać wartości, jeśli są 0. Jak to zrobić? Oto mój kodJak ukryć wartości zerowe na wykresie kolumnowym

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

Odpowiedz

9

Można użyć datalabels formatowania i dodać warunek, który sprawdzić, czy wartość jest większa od zera.

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

wydaje się to nie działać, jeśli opcja 'plotOptions' jest zawijana w obiekcie' export'. Próbuję wyłączyć wartości 0 dla eksportowanych obrazów. – conor909

2

Oto odpowiedź, jak przez krótki Twoje pytanie nie jestem w pełni sue jeśli istniejące odpowiedzi są poprawne.

W highcharts 0 jest uważane za cyfrę, więc będzie renderowane na wykresach. Ale wartość null jest ukryta. Więc kiedy dodajesz dane, musisz sprawdzić, czy wartość wynosi 0, a jeśli tak, to zmienić ją na wartość null.

Daj mi znać, jeśli masz pytania.

Fiddle: http://jsfiddle.net/8kr0tods/ Zobacz, że may ma wartość 0, mar ma wartość null, a wartość null jest ukryta.

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

Dlaczego warto edytować dane, a ktoś chce tylko ukryć etykietę? Proponuję ponownie przeczytać pytanie: "Używam wykresu kolumnowego i wyświetlam te wartości na górze każdego paska.: ** na górze każdego paska **;) Nie na samej kolumnie. –

+2

Tak, możesz być poprawny. Ale widzę "Nie chcę pokazywać wartości, jeśli mają wartość 0." i można to interpretować na wiele sposobów. Istniejące odpowiedzi nie zostały wybrane, więc to może być tym, co chce OP. –

+0

Czy można również ukryć kategorię? –

Powiązane problemy