2012-02-09 38 views
8

Tôi muốn thêm và nút hình ảnh trên highcharts. Cho đến nay, tôi đã tạo thành công một nút hình ảnh và đã đính kèm một sự kiện nhấp vào nó. Nhưng vấn đề là, hình ảnh (sun.png) nằm ở bên trái của biểu đồ và nút hình ảnh được căn phải (vị trí mặc định của thanh công cụ). Bất kỳ sửa chữa cho điều này?Highcharts: Thêm nút hình ảnh tùy chỉnh

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 
     } 

    } 
} 

Ngoài ra, nếu có các phương pháp khác để thêm hình ảnh trong biểu đồ có sự kiện nhấp, những phương pháp đó cũng được hoan nghênh.

+0

Xin chào, tôi muốn có cùng một loại chức năng, sau khi nhấp vào một nút trên biểu đồ Tôi muốn mở cùng một biểu đồ trong cửa sổ bật lên. Bằng cách nhìn vào mã của bạn, bạn dường như đang làm điều tương tự. Bạn có thể vui lòng cho tôi biết bạn đang làm gì trong chức năng này popUpChart ($ (this)); để hiển thị nó trong cửa sổ bật lên. – Apparatus

+0

'$ this' trong' popUpChart' đề cập đến trường hợp của highcharts. Tôi sử dụng điều này để có được tùy chọn biểu đồ một lần nữa, sau đó tôi mở một popup như fancybox. Và trong cửa sổ bật lên đó, tôi vẽ lại biểu đồ. – Jashwant

+0

Nếu bạn không phiền, bạn có thể hiển thị toàn bộ mã của mình không vì tôi đang gặp phải một số vấn đề khi làm như vậy? – Apparatus

Trả lời

14

Cuối cùng, tôi đã hình dung ra điều này. Có thể nó sẽ giúp người khác.

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

Chúng tôi có thể thêm nút khác bên cạnh xuất và in bằng cách sử dụng này không? –

+1

Có, chắc chắn. Xem vị trí x của nút. '$ this.chartWidth-40'. Bên cạnh các nút đó. Bạn có thể thay đổi nó thành bất cứ thứ gì. – Jashwant

+0

Về cơ bản tôi muốn ba nút ở đó thay vì in và xuất. –

Các vấn đề liên quan