2016-04-05 38 views
1

yılında colorAxis tıklama olay eklemek için nasıl colorAxis HeatMap arasında yılında click olayını eklemek gerekir, ancak API gösterisi sadece iki etkinlik "AfterSetExtremes" ve "SetExtremes".Highcharts: Sıcaklık haritası

colorAxis olayları bloğunda 'click' dinleyicisini ekledim ve çalışmasını bekledim, Ama yapmadı.

Soru: colorAxis'te click olayı nasıl eklenir, böylece color-axis çubuğuna tıkladığımızda, olay "click" dinleyicisi tarafından dinlenecek.

cevap

1

Fark ettiğiniz gibi, events adresinde click olayı mevcut değil. Eksenin belirli bir bölümüne etkinlik tıklaması eklemek hala mümkündür. Örneğin:

chart: { 
     type: 'heatmap', 
     marginTop: 40, 
     marginBottom: 80, 
     plotBorderWidth: 1, 
     events: { 
      load: function() { 
      var axis = this.colorAxis[0]; 

      axis.legendGroup.on('click', function (e) { 
       console.log('Click:', e); 
      }); 
      } 
     } 
    }, 

Gösteri: http://jsfiddle.net/ubjsgtdo/

legendGroup colorAxis tüm öğeler (ölçek, etiketler, vb) bir gruptur. İsterseniz, yalnızca olayda tıklama etkinliğini (rect) almak için legendSymbol'u kullanabilirsiniz.

+0

Mükemmel çalışır. Küçük bir soru, bu ** grafikteki diğer gösterge bileşenindeki etkinlik ** etkisini tıklar mı? (eğer mevcutlarsa) –

+0

Yapmamalı, ama en iyisi denemek lazım :) Bkz .: http://jsfiddle.net/ubjsgtdo/1/ –