Bokeh 用JavaScript开发

Bokeh 用JavaScript开发

Bokeh Python库和其他语言的库,如R、Scala和Julia,主要在高水平上与BokehJS互动。一个Python程序员不需要担心JavaScript或Web开发。然而,人们可以使用BokehJS API,直接使用BokehJS进行纯JavaScript开发。

BokehJS对象,如字形和部件的构建或多或少与Bokeh Python API相似。一般来说,任何Python的ClassName都可以作为 Bokeh.ClassName 从JavaScript中获得。例如,在Python中获得的Range1d对象。

xrange = Range1d(start=-0.5, end=20.5)

用BokehJS得到的结果等同于-

var xrange = new Bokeh.Range1d({ start: -0.5, end: 20.5 });

以下是嵌入HTML文件的JavaScript代码,在浏览器中显示一个简单的线条图。

首先在网页的<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>

在正文部分,下面的JavaScript片段构建了Bokeh Plot的各个部分。

<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>

将上述代码保存为网页,并在你选择的浏览器中打开它。

Bokeh - 用JavaScript开发

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程