- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在下面的例子中,我有 2 个散点图在彼此之上。预期行为是:
我有第一个行为要运行,但第二个似乎不起作用:x_range
被重置以覆盖整个数据范围,忽略 xrange .start=
回调中的赋值。
# test_data_a is a pandas dataframe containing columns "x" and "y"
# test_data_b is a pandas dataframe containing columns "x" and "y"
f1=figure(width=950, tools="xwheel_zoom,box_zoom,reset,tap", height=200)
test_source1 = ColumnDataSource(data=dict(x=test_data_a.x, y=test_data_a.y))
test_source2 = ColumnDataSource(data=dict(x=test_data_b.x, z=test_data_b.z))
f1.circle("x", "y", fill_alpha=0.6, size=10, source=test_source1)
f2=figure(width=950, tools="reset,tap")
f2.circle("x", "z", fill_alpha=0.6, size=10, source=test_source2)
cb_click_testtop = CustomJS(args=dict(ts1=test_source1, ts2=test_source2, xrange=f2.x_range, yrange=f2.y_range), code="""
index_selected=ts1.selected['1d'].indices[0]
xmin=ts1.data['x'][index_selected]-0.5
xmax=ts1.data['x'][index_selected]+0.5
xrange.start=xmin
xrange.end=xmax
""")
cb_click_testbot = CustomJS(args=dict(ts1=test_source1, ts2=test_source2, xrange=f2.x_range, yrange=f2.y_range), code="""
index_selected=ts2.selected['1d'].indices[0]
xmin=ts2.data['x'][index_selected]-0.5
xmax=ts2.data['x'][index_selected]+0.5
xrange.start=xmin
xrange.end=xmax
""")
f1.add_tools(TapTool(callback=cb_click_testtop))
f2.add_tools(TapTool(callback=cb_click_testbot))
both= gridplot([[f1], [f2]])
show(both)
可以找到另一个(更简单的)例子here ,即使只绘制 1 个图也会出现同样的问题。
最佳答案
默认的 DataRange1d
范围仅在 初始 设置时响应用户对 start
和 end
的更改。随后,DataRange1d
要么遵循初始值,要么始终自动调整范围(如果未设置)。要使这种范围的显式控制起作用,请改用 Range1d
:
p=figure(x_range=(0,5))
关于python - 在 Bokeh 中使用 TapTool 设置图形范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42163716/
单击某个数据点时,所有其他数据点都会变为阴影。有没有办法防止这种情况发生? fig = fig.circle(x, y) 理想情况下,我想增加所选圆圈的大小。有一个简单的理由吗? 更新 似乎我们无法更
我需要获取 Bokeh 图中选定数据点的索引,它需要作为我的 Web 应用程序中另一个函数的输入。 我正在使用 Bokeh 的 Taptool CustomJS 回调。但是,除了“console.lo
我需要设置具有多个字形的单个 Bokeh 图形,并且只有字形的子集应该是可选的(即,在鼠标单击某个字形后触发操作)。经过多次试验和错误后,我找到了一种将字形的 nonselection_glyph 属
免责声明:我是使用 Bokeh 绘图的新手,并且可能一般不擅长编程(我只是喜欢编写代码和编写方便的脚本以供我的工作使用。) 如果我将下面的代码示例作为 Bokeh 服务器应用程序运行,选择数据表上的一
我在 TapTool 上使用 CustomJS 回调时遇到问题。我想在点击后强制选择 50 个点。因此,我做了一个 JavaScript 回调来修改数据源中选择的索引列表,并应该更新绘图。我可以通过控
在下面的例子中,我有 2 个散点图在彼此之上。预期行为是: 当点击上图中的一个点时,下图会放大到周围区域 当点击下图中的一个点时,下图会放大到周围区域 我有第一个行为要运行,但第二个似乎不起作用:x_
我是一名优秀的程序员,十分优秀!