2017-08-20 74 views
1

如何讓散景效果僅使用一個軸上的縮放功能,並自動縮放物體,以便它們精確地佔據給定的空間並在縮放軸上的極端點上添加一些填充相似,而空間超出範圍?散焦,僅在單一軸上縮放,相應地調整另一個軸

換句話說(或準確地說是「madskills」): Example plot

這是股票繪圖的最廣​​泛使用,所以考慮我想用Bokeh複製https://www.tradingview.com/chart/?symbol=FX:XAUUSD的縮放行爲。 預先感謝您。

+0

您可以添加更多解釋或示例嗎? – clabe45

+0

基本上,這個圖片有這個全部: 1)當人使用縮放輪時,在x軸上繪製「拉伸」,然後在放大的x軸切片內查找極端y點,縮放y軸,這使得情節採取整個垂直空間+添加一些填充,所以它不會看起來討厭。 此行爲主要由股票圖表使用,因此請查閱https://www.tradingview.com/chart/?symbol=FX:XAUUSD,例如。 – user8491711

回答

1

作爲散景0.12.7沒有內置的東西會做到這一點。自動量程始終在整個數據集上。根據某個其他維度的範圍,只有當前可見的數據子集才能進行自動範圍的選項。

有可能延長背景虛化,所以它可以想象,你可以寫的DataRange1d自定義擴展的子類,但它不會是一個完全小事:

http://bokeh.pydata.org/en/latest/docs/user_guide/extensions.html

然而,這似乎是一個合理的功能要求,所以我鼓勵你提交GitHub上的問題加以討論直接添加此功能的核心庫:

https://github.com/bokeh/bokeh/issues

+0

如果我寫這樣的擴展名與d3js(或任何其他js繪圖庫,因爲我對js及其框架有相當膚淺的瞭解)相比較,我會對流bigdata有任何性能好處嗎? – user8491711

+0

我不具備任何確定性。 – bigreddot

0

變焦X軸只通過使用「xwheel_zoom」工具:

from bokeh.plotting import figure 
fig = figure(tools='xwheel_zoom', active_scroll='xwheel_zoom') 

自動規模通過調用定製JavaScript事件每當第一軸改變其它(Y)軸。在這種情況下,您將掃描可見數據並修改軸範圍。如下面的要點示例所示:https://gist.github.com/kernc/719918ada11298168efd956afc1a04a8