2012-02-09 16 views
8

Chcę dodać i przycisk obrazu w highcharts. Do tej pory pomyślnie utworzyłem przycisk obrazu i dołączyłem do niego zdarzenie kliknięcia. Problem polega jednak na tym, że obraz (sun.png) znajduje się po lewej stronie wykresu, a przycisk obrazu jest wyrównany do prawej (domyślna pozycja paska narzędzi). Jakieś poprawki do tego?Highcharts: Dodaj przycisk niestandardowego obrazu

exporting: { 
    buttons: { 
     popUpBtn: { 
      symbol: 'url(images/sun.png)', 
      _titleKey: 'popUpBtnTitle', 
      x: -10, 
      symbolFill: '#B5C9DF', 
      hoverSymbolFill: '#779ABF', 
      onclick: function() { 
       alert('ad'); 
       popUpChart($(this)); 
      } 
     }, 
     exportButton: { 
      enabled: false 
     }, 
     printButton: { 
      enabled: false 
     } 

    } 
} 

Ponadto, jeśli istnieją inne metody dodawania obrazu na wykresie, na którym występuje zdarzenie kliknięcia, metody te są również mile widziane.

+0

Witam, chcę tego samego rodzaju funkcjonalności, po kliknięciu jednego przycisku na wykresie chcę, aby ten sam wykres został otwarty w popup. Patrząc na twój kod, wydajesz się robić to samo. Czy możesz mi powiedzieć, co robisz w tej funkcji popUpChart ($ (this)); aby pokazać to w wyskakującym okienku. – Apparatus

+0

'$ this' w' popUpChart' odnosi się do instancji highcharts. Używam tego, aby ponownie uzyskać opcje wykresu, a następnie otwieram okienko podobne do fancybox. I w tym okienku ponownie narysuję wykres. – Jashwant

+0

Jeśli nie masz nic przeciwko, możesz pokazać cały swój kod, ponieważ mam do czynienia z takimi problemami? – Apparatus

Odpowiedz

14

W końcu to wymyśliłem. Może być to pomoże innym.

function callback($this){ 
    var img = $this.renderer.image('images/zoom_icon.png',$this.chartWidth-40,5,40,12); 
    img.add(); 
    img.css({'cursor':'pointer'}); 
    img.attr({'title':'Pop out chart'}); 
    img.on('click',function(){ 
       // prcessing after image is clicked 
    }); 

} 

new Highcharts.Chart(charts.params,callback); 

// where charts.params is object which contains options for chart 
+0

Czy możemy dodać kolejny przycisk obok eksportu i drukowania za pomocą tego? –

+1

Tak, zdecydowanie. Zobacz pozycję x przycisku. '$ this.chartWidth-40'. Jest obok tych przycisków. Możesz to zmienić na cokolwiek. – Jashwant

+0

Zasadniczo chcę trzy przyciski tam zamiast drukowania i eksportu. –

Powiązane problemy