- Bokeh 教程
- Bokeh - 主页
- Bokeh - 简介
- Bokeh - 设置环境
- Bokeh - 入门
- Bokeh - Jupyter Notebook
- Bokeh - 基本概念
- Bokeh - 带图像的绘图
- Bokeh - 区域绘图
- Bokeh - 圆形图像
- Bokeh - 矩形、椭圆和多边形
- Bokeh - 扇形和弧形
- Bokeh - 专业曲线
- Bokeh - 设置范围
- Bokeh - 坐标轴
- Bokeh - 注释和图例
- Bokeh - Pandas
- Bokeh - 栏式数据源
- Bokeh - 过滤数据
- Bokeh - 布局
- Bokeh - 绘图工具
- Bokeh - 设置视觉属性的样式
- Bokeh - 自定义图例
- Bokeh - 添加小工具
- Bokeh - 服务器
- Bokeh - 使用 Bokeh 子命令
- Bokeh - 导出绘图
- Bokeh - 嵌入绘图和应用
- Bokeh - 扩展 Bokeh
- Bokeh - WebGL
- Bokeh - 使用 JavaScript 进行开发
- Bokeh 实用资源
- Bokeh - 快速指南
- Bokeh - 实用资源
- Bokeh - 讨论
Bokeh - 使用 JavaScript 进行开发
Bokeh Python 库以及其他语言的库,如 R、Scala 和 Julia,主要以高级别的方式与 BokehJS 进行交互。Python 程序无需担心 JavaScript 或网页开发。但是,可以用 BokehJS API 使用 BokehJS 直接进行纯 JavaScript 开发。
BokehJS 对象,如图像和小工具,构建的方式与 Bokeh Python API 中类似。通常,任何 Python 类名均可用作 JavaScript 中的 Bokeh.类名。例如,在 Python 中获取的 Range1d 对象。
xrange = Range1d(start=-0.5, end=20.5)
它还可以通过 BokehJS 获取 −
var xrange = new Bokeh.Range1d({ start: -0.5, end: 20.5 });
当以下 JavaScript 代码嵌入到 HTML 文件中时,便会在浏览器中呈现一个简单的折线图。
首先,在网页的 <head>..</head> 部分包含所有 BokehJS 库,如下所示:
<head> <script type="text/javascript" src="https://cdn.pydata.org/bokeh/release/bokeh-1.3.4.min.js"></script> <script type="text/javascript" src="https://cdn.pydata.org/bokeh/release/bokeh-widgets-1.3.4.min.js"></script> <script type="text/javascript" src="https://cdn.pydata.org/bokeh/release/bokeh-tables-1.3.4.min.js"></script> <script type="text/javascript" src="https://cdn.pydata.org/bokeh/release/bokeh-gl-1.3.4.min.js"></script> <script type="text/javascript" src="https://cdn.pydata.org/bokeh/release/bokeh-api-1.3.4.min.js"></script> <script type="text/javascript" src="https://cdn.pydata.org/bokeh/release/bokeh-api-1.3.4.min.js"></script> </head>
在下文部分中,将构造 Bokeh 绘图的各种部分的一些 JavaScript 代码段。
<script>
// 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 } });
// make the plot
var plot = new Bokeh.Plot({
title: "BokehJS Plot",
plot_width: 400,
plot_height: 400
});
// 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 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);
Bokeh.Plotting.show(plot);
</script>
将上述代码保存为网页,然后在浏览器中打开。
广告