Bokeh - programowanie w JavaScript
Biblioteka Bokeh Python oraz biblioteki innych języków, takie jak R, Scala i Julia, współdziałają głównie z BokehJS na wysokim poziomie. Programista Python nie musi martwić się o JavaScript ani tworzenie stron internetowych. Można jednak użyć BokehJS API, aby bezpośrednio programować w języku JavaScript przy użyciu BokehJS.
Obiekty BokehJS, takie jak glify i widżety, są budowane mniej więcej podobnie jak w Bokeh Python API. Zazwyczaj każda nazwa klasy w języku Python jest dostępna jakoBokeh.ClassNamez JavaScript. Na przykład obiekt Range1d uzyskany w Pythonie.
xrange = Range1d(start=-0.5, end=20.5)
Jest równoważnie uzyskiwany z BokehJS jako -
var xrange = new Bokeh.Range1d({ start: -0.5, end: 20.5 });
Podążanie za kodem JavaScript po osadzeniu w pliku HTML renderuje prosty wykres liniowy w przeglądarce.
Najpierw umieść wszystkie biblioteki BokehJS w sekcji <head> .. </head> strony internetowej, jak poniżej
<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>
W sekcji ciała następujące fragmenty kodu JavaScript tworzą różne części wykresu Bokeh.
<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>
Zapisz powyższy kod jako stronę internetową i otwórz go w wybranej przeglądarce.