2012-04-20 29 views
6

Tôi đang cố gắng để thực hiện highcharts panning dựa trên ví dụ này: http://jsfiddle.net/HXUmK/5/highcharts panning

Nhưng tôi muốn để có thể phóng to với nút chuột trái và pan với nút chuột phải. Vì vậy, tôi đã sửa đổi mã ở trên và quản lý để làm cho nó hoạt động một chút, nhưng khi tôi xoay giữ nút chuột phải, các biểu đồ cũng thu phóng.

Có cách nào tôi có thể vô hiệu hóa nút chuột phải phóng to ở vạch cao không?

Chỉnh sửa: Rất tiếc vì không rõ ràng về điều này. Mã trong jsfiddle không phải là mã của tôi. Quên mã đó, nó chỉ là một hình mẫu phù thủy mà tôi bắt đầu. Tôi đang cố sửa đổi mã đó để thu phóng nút trái và nút phải. Vì vậy, tôi vô hiệu hóa zoom mousewheel và kích hoạt standars highcharts zoom

Edit2: Đây là mã của tôi: http://jsfiddle.net/TKPQN/

+0

Sử dụng Mozilla 11 cả trái và phải nút chuột chảo nhưng không zoom. – dgw

+0

@dgw - sử dụng con lăn chuột để phóng to jsFiddle đó. – wergeld

+0

Con lăn để phóng to các công trình, (cả hai) nút chuột pan. – dgw

Trả lời

0

tôi ve muốn sử dụng phím Shift để thu phóng, vì vậy đây là giải pháp của tôi

$('#container').highcharts('StockChart', { 
    chart: { 
     //zoomType: 'x', // we declare it without zoom, so the pan is enabled 
     // ... 
    }}); 
    var chart = $('#container').highcharts(); 
    chart.pointer.cmd = chart.pointer.onContainerMouseDown; 
    chart.pointer.onContainerMouseDown = function (a){ 
     //in my case, I need only X zooming, so I enable it if shift is pressed 
     this.zoomX=this.zoomHor=this.hasZoom=a.shiftKey; 
     this.cmd(a); 
    }; 

dường như làm việc ok, vì vậy hy vọng nó giúp bạn

đây là một ví dụ JSFiddle làm việc: http://jsfiddle.net/73bc23zq/

+0

Công trình này tuyệt vời! Có cách nào để ngăn chú giải công cụ nhảy từ các giá trị liền kề khi panning không? – roldugin

3

Bạn có thể thử với lựa chọn sự kiện:

chart: { 
     ... 
     events:{ 
      selection: function(event) { 
       if (lastButton == 1) 
        event.preventDefault(); 
      } 
     } 
    } 

Xem http://jsfiddle.net/TKPQN/48/

+0

Tôi đã sử dụng phương pháp này để đạt được việc nhấp chuột phải (chỉ hướng x cho ứng dụng của tôi). Nó hoạt động khá tốt, nhưng tôi muốn loại bỏ hình chữ nhật xuất hiện trong biểu đồ khi bạn phóng to. Tôi muốn có ở đó để phóng to nhấp chuột trái nhưng không phải để nhấp chuột phải. Có cái gì khác tôi có thể làm bên trong if-block ở trên mà sẽ vô hiệu hóa hình chữ nhật này không? –

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