2016-08-30 60 views
0

我在javascript中繪製了flot的情節。防止十字線飄移與flot一起移動

我連續設置十字線位置,使其與audioPlayer同步。

this.crossHairPos = newAudioPosition; 
    this.setCrosshair({ 
     x: this.crossHairPos 
    }) 

但是,當我將鼠標移到該圖上時,十字準線移動到我的鼠標上。我想,也許我應該用lockCrosshair,但我還沒有成功:

lockCrosshair({x: this.crossHairPos}); 
+0

您可以創建[的jsfiddle(https://jsfiddle.net/),再現該問題的例子嗎? [這JSFiddle](https://jsfiddle.net/yjkw88o8/)演示設置,鎖定和解鎖十字準線沒有問題。 – mechenbier

+0

謝謝,unlockCrosshair和lockCrosshair結合起來了。我正在處理這個代碼:http://plnkr.co/edit/PzU4yjzczBuWDGP5MaKL?p=preview – dorien

+0

你想發佈這個答案@mechenbier? – dorien

回答

0

JSFiddle演示瞭如何設置,鎖定和解鎖十字線沒有問題。

你要同時使用lockCrosshairunlockCrosshair功能:

$('#lock-crosshair').on('click', function() { 
    plot.lockCrosshair({ 
    x: 4 
    }); 
}); 

$('#unlock-crosshair').on('click', function() { 
    plot.unlockCrosshair(); 
});