- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的目标是向 BokehJS 绘图添加工具栏。根据plot tools documention这应该可以通过做(将 Python 示例翻译成 Javascript):
plot.add_tools(new Bokeh.BoxZoomTool());
plot.add_tools(new Bokeh.ResetTool());
plot.toolbar_location = "right";
我已将这些行添加到 basic BokehJS example来自文档,它们不会产生错误/警告。但是,工具栏没有(正确)显示,而且这些工具似乎也不起作用。
我准备了一个最小的JSFiddle演示问题:当使用矩形选择工具时,绘图会奇怪地四处移动,这会发现在绘图下方呈现的工具栏的无样式版本。
所以问题是如何在 BokehJS 中获得正常工作的工具栏?
最佳答案
<div id="plot" class="mybokehplot bk-root"></div>
JSFiddle 在这里: https://jsfiddle.net/blackmiaool/xzvgrqLj/
片段在这里:
// create some data and a ColumnDataSource
var x = Bokeh.LinAlg.linspace(-0.5, 20.5, 10);
var y = x.map(function(v) {
return v * 0.5 + 3.0;
});
var source = new Bokeh.ColumnDataSource({
data: {
x: x,
y: y
}
});
// create some ranges for the plot
var xdr = new Bokeh.Range1d({
start: -0.5,
end: 20.5
});
var ydr = Bokeh.Range1d(-0.5, 20.5);
// make the plot
var plot = new Bokeh.Plot({
title: "BokehJS Plot",
x_range: xdr,
y_range: ydr,
plot_width: 400,
plot_height: 400,
background_fill_color: "#F2F2F7"
});
// add axes to the plot
var xaxis = new Bokeh.LinearAxis({
axis_line_color: null
});
var yaxis = new Bokeh.LinearAxis({
axis_line_color: null
});
plot.add_layout(xaxis, "below");
plot.add_layout(yaxis, "left");
// add grids to the plot
var xgrid = new Bokeh.Grid({
ticker: xaxis.ticker,
dimension: 0
});
var ygrid = new Bokeh.Grid({
ticker: yaxis.ticker,
dimension: 1
});
plot.add_layout(xgrid);
plot.add_layout(ygrid);
// add a Line glyph
var line = new Bokeh.Line({
x: {
field: "x"
},
y: {
field: "y"
},
line_color: "#666699",
line_width: 2
});
plot.add_glyph(line, source);
// now add the tools
plot.add_tools(new Bokeh.BoxZoomTool());
plot.add_tools(new Bokeh.ResetTool());
plot.toolbar_location = "right";
// add the plot to a document and display it
var doc = new Bokeh.Document();
doc.add_root(plot);
var div = document.getElementById("plot");
Bokeh.embed.add_document_standalone(doc, div);
.mybokehplot {
position: relative;
width: 100%;
height: 100%;
border: 1px dashed #ccc;
}
<script type="text/javascript" src="https://cdn.bokeh.org/bokeh/release/bokeh-0.12.0.min.js"></script>
<script type="text/javascript" src="https://cdn.bokeh.org/bokeh/release/bokeh-widgets-0.12.0.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://cdn.bokeh.org/bokeh/release/bokeh-0.12.0.min.css">
<link rel="stylesheet" type="text/css" href="https://cdn.bokeh.org/bokeh/release/bokeh-widgets-0.12.0.min.css">
<div id="plot" class="mybokehplot bk-root"></div>
附言我发现 bokeh 的 css 文件和 js 文件的版本必须相同,否则你会得到很多错误。
关于javascript - 如何将工具栏添加到 BokehJS 绘图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42874187/
当我导入 bokehjs require('bokehjs'); 然后在其上运行 browserify Grunt 任务,我明白了 Running "browserify:main" (browser
我正在使用 BokehJS 库进行开发,需要一些帮助,因为该库 JS 方面的文档非常薄弱。 在 python 中,您可以通过以下命令更改文本对齐方式, p = figure(title='Title'
我正在使用 BokehJS 库进行开发,需要一些帮助,因为该库 JS 方面的文档非常薄弱。 在 python 中,您可以通过以下命令更改文本对齐方式, p = figure(title='Title'
我有一个 Bokeh 图,显示了几个字形,悬停工具在它们上面正常工作,提供了关于悬停的非常有用的信息。 我需要的是一种使该信息持久化的方法,即不会在鼠标移开时消失。 点击固定对我有用,但带有最新点击字
我只使用 Bokeh 的 BokehJS 部分,因为我正在构建一个更加面向生产的系统。不幸的是,Bokeh 的实际 BokehJS 部分似乎没有太多文档,这使得很难找到所需的信息,例如如何格式化 bo
我的目标是向 BokehJS 绘图添加工具栏。根据plot tools documention这应该可以通过做(将 Python 示例翻译成 Javascript): plot.add_tools(n
我想使用 BokehJS 绘制如下所示的图。 具体来说,我有两个共享 x 标签的数据系列,我想制作一个条形图,以不同的颜色显示每个系列(足够简单)。但就风格而言,我希望一个条比另一个窄,同时它们在 x
我正在开始使用 BokehJS。希望这对第一次尝试使用 BokehJS 的其他人有用。 作为第一次尝试,我简单地复制了 Bokeh online documentation 中的基本示例放入以下
由于 BokehJS 相对较新,我正在努力寻找一个展示 CustomJS 与 BokehJS 配合使用的工作示例。我希望事情与在 python 中使用 CustomJS 有所不同,因为在使用 Cust
我一直在尝试向我的 BokehJS 绘图添加第二个 y 轴,但似乎找不到正确的方法。在 python Bokeh 中我让它工作,但在 javascript 中它似乎工作不同。这是最小的例子,我如何尝试
我正在尝试在一个简单的 html 页面中使用 BokehJS,该页面包含一个使用 jquery-ui 调整大小的 div id="myMenu" 。我希望包含 BokehJS 图的 div id="m
Bokeh 过去对我来说很好用。它本周刚刚停止工作。我在 Mac 上的 FireFox 和 Chrome 上得到了相同的行为。这是问题的一个例子。这是我的 jupyter 代码: import pan
我是一名优秀的程序员,十分优秀!