2013-05-09 12 views
7

Birkaç serili bir çizgi grafiğim var. Bir kerede tümüyle bakıldığında, grafik kafa karıştırıcıdır, bu yüzden başlangıçta gizlenmiş bazı serilere sahip olmak isterim.Dizileri yüksek şemalarda yapılandırma yoluyla devre dışı bırakma

Dizisel olarak programlamayı devre dışı bırakabileceğimi biliyorum, ancak grafiği başlatırken bunu yapmanın bir yolu var mı?

cevap

27

Bunun için bir yapılandırma seçeneği olduğuna inanın. set Serisi içinde

, "Görünür = false"

efsanesi hala dizi listelemek ama gri renkte olacaktır. Ve dizinin kendisi ilk gösterimde grafikte gizlenecek.

Örnek yapılandırma:

series: [{ 
      name: 'HiddenByDefault', 
      legendIndex: 1, 
      visible: false, 
      color: '#4572A7', 
      type: 'spline', 
      data: [a, b, c], 
      tooltip: { 
       valueSuffix: ' ¥' 
      } 

     } 
6

Grafik yüklemesi tamamlandıktan hemen sonra görmek istemediğiniz dizileri saklayarak bunu yapabilirsiniz.

Fiddle: http://jsfiddle.net/bHDLX/

Kodu:

$(function() { 
// create the chart 
$('#container').highcharts({ 
    chart: { 
     events: { 
      load: function(event) { 
       alert ('Chart loaded'); 
       this.series.forEach(function(d,i){if(d.options.id==1)d.hide()}) 
      } 
     }   
    }, 
    xAxis: { 
    }, 

    series: [{ 
     animation: false, 
     id : 1, 
     data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]  
    }, 
      { 
     animation: false, 
     id : 2, 
     data: [29.9, 144.0, 176.0, 71.5, 106.4, 129.2, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]  
    },{ 
     animation: false, 
     id : 3, 
     data: [ 194.1, 95.6, 54.4, 29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4]  
    }] 
}); 

});

+0

Ben yapılandırma aracılığıyla Bunu başarmak umuyordum, ama bir yolu var olmayabilir. Yük olayı, dizinin çekilmesinden önce çağrıldığı için çalışacaktır. Teşekkürler! – cfs

+0

Evet, bunu yapılandırma nesnesinden elde etmek mümkün değil - sadece Highcharts belgelerini kontrol ettiniz. –

İlgili konular