Javascript Bokeh,仅在单轴上缩放,相应地调整另一轴

Javascript Bokeh,仅在单轴上缩放,相应地调整另一轴,javascript,python,plot,bokeh,Javascript,Python,Plot,Bokeh,如何使bokeh仅在一个轴上使用缩放并自动缩放对象,使其精确获取给定的空间,并在可缩放轴平行线的端点上添加一些填充,同时渲染超出范围的空白 换句话说(确切地说是“madskills”): 这是最常用的股票绘制方法,所以我想复制BoKeh的缩放行为。 提前感谢您。从Bokeh0.12.7开始,没有任何内置功能可以做到这一点。自动测距始终覆盖整个数据集。根据某些其他维度的范围,无法选择仅对当前可见的数据子集进行自动测距 扩展Bokeh是可能的,因此您可以编写DataRange1d的自定义扩展子类,

如何使bokeh仅在一个轴上使用缩放并自动缩放对象,使其精确获取给定的空间,并在可缩放轴平行线的端点上添加一些填充,同时渲染超出范围的空白

换句话说(确切地说是“madskills”):

<>这是最常用的股票绘制方法,所以我想复制BoKeh的缩放行为。
提前感谢您。

从Bokeh
0.12.7开始,没有任何内置功能可以做到这一点。自动测距始终覆盖整个数据集。根据某些其他维度的范围,无法选择仅对当前可见的数据子集进行自动测距

扩展Bokeh是可能的,因此您可以编写
DataRange1d
的自定义扩展子类,但这并不是一件小事:

但是,这似乎是一个合理的功能要求,因此我建议您提交一个GitHub问题,讨论将此功能直接添加到核心库:


仅使用“xwheel\u Zoom”工具在X轴上缩放:

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

每当第一个轴发生变化时,通过调用自定义JavaScript事件自动缩放另一个(Y)轴。在这种情况下,可以扫描可见数据并修改轴范围。如下面的要点示例所示:

您能为您想要的内容添加更多的解释或示例吗?基本上,图片具备了所有功能:1)当用户使用zoomwheel时,在x轴上绘制“拉伸”,然后在放大的x轴切片中查找极端y点,缩放y轴,使绘图占据整个垂直空间+添加一些填充,这样看起来就不会令人讨厌。这种行为主要用于股票图表,因此,例如,查找。与d3js(或任何其他js绘图库,因为我对js及其框架有相当肤浅的了解)相比,如果我编写这样的扩展,流式bigdata的性能会有什么好处?我没有能力肯定地说。更新版本的代码的要点在这里-。与TradingView界面的更多相似之处。