bokeh.models.widgets.tables¶
Various kinds of data table (data grid) widgets.
-
class
BooleanFormatter
(**kwargs)[source]¶ Bases:
bokeh.models.widgets.tables.CellFormatter
Boolean (check mark) cell formatter.
-
class
CellEditor
(**kwargs)[source]¶ Bases:
bokeh.model.Model
Abstract base class for data table’s cell editors.
Note
This is an abstract base class used to help organize the hierarchy of Bokeh model types. It is not useful to instantiate on its own.
-
class
CellFormatter
(**kwargs)[source]¶ Bases:
bokeh.model.Model
Abstract base class for data table’s cell formatters.
Note
This is an abstract base class used to help organize the hierarchy of Bokeh model types. It is not useful to instantiate on its own.
-
class
CheckboxEditor
(**kwargs)[source]¶ Bases:
bokeh.models.widgets.tables.CellEditor
Boolean value cell editor.
-
class
DataTable
(**kwargs)[source]¶ Bases:
bokeh.models.widgets.tables.TableWidget
Two dimensional grid for visualisation and editing large amounts of data.
-
columns
¶ property type:
List
(Instance
(TableColumn
) )The list of child column widgets.
-
editable
¶ property type:
Bool
Allows to edit table’s contents. Needs cell editors to be configured on columns that are required to be editable.
-
fit_columns
¶ property type:
Bool
Whether columns should be fit to the available width. This results in no horizontal scrollbar showing up, but data can get unreadable if there is no enough space available. If set to
True
, columns’ width is understood as maximum width.
-
scroll_to_selection
¶ property type:
Bool
Whenever a selection is made on the data source, scroll the selected rows into the table’s viewport if none of the selected rows are already in the viewport.
-
selectable
¶ property type:
Either
(Bool
,Enum
( Enumeration(checkbox) ) )Whether a table’s rows can be selected or not. Using
checkbox
is equivalent toTrue
, but makes selection visible through a checkbox for each row, instead of highlighting rows. Multiple selection is allowed and can be achieved by either clicking multiple checkboxes (if enabled) or using Shift + click on rows.
-
-
class
DateEditor
(**kwargs)[source]¶ Bases:
bokeh.models.widgets.tables.CellEditor
Calendar-based date cell editor.
-
class
DateFormatter
(**kwargs)[source]¶ Bases:
bokeh.models.widgets.tables.CellFormatter
Date cell formatter.
-
format
¶ property type:
Either
(Enum
(DateFormat
),String
)The date format can be combinations of the following:
- d
- day of month (no leading zero)
- dd
- day of month (two digit)
- o
- day of year (no leading zeros)
- oo
- day of year (three digit)
- D
- day name short
- DD
- day name long
- m
- month of year (no leading zero)
- mm
- month of year (two digit)
- M
- month name short
- MM
- month name long
- y
- year (two digit)
- yy
- year (four digit)
- @
- Unix timestamp (ms since 01/01/1970)
- !
- Windows ticks (100ns since 01/01/0001)
- ”...”
- literal text
- ‘’
- single quote
-
-
class
HTMLTemplateFormatter
(**kwargs)[source]¶ Bases:
bokeh.models.widgets.tables.CellFormatter
HTML formatter using a template. This uses Underscore’s template method and syntax. http://underscorejs.org/#template The formatter has access other items in the row via the dataContext object passed to the formatter. So, for example, if another column in the datasource was named url, the template could access it as:
<a href=”<%= url %>”><%= value %></a>To use a different set of template delimiters, pass the appropriate values for evaluate, interpolate’, or `escape. See the Underscore template documentation for more information. http://underscorejs.org/#template
Example: Simple HTML template to format the column value as code.
HTMLTemplateFormatter(template=’<code><%= value %></code>’)Example: Use values from other columns (manufacturer and model) to build a hyperlink.
HTMLTemplateFormatter(template=’<a href=”https:/www.google.com/search?q=<%= manufacturer %>+<%= model %>” target=”_blank”><%= value %></a>’)
-
class
IntEditor
(**kwargs)[source]¶ Bases:
bokeh.models.widgets.tables.CellEditor
Spinner-based integer cell editor.
-
class
NumberEditor
(**kwargs)[source]¶ Bases:
bokeh.models.widgets.tables.CellEditor
Spinner-based number cell editor.
-
class
NumberFormatter
(**kwargs)[source]¶ Bases:
bokeh.models.widgets.tables.StringFormatter
Number cell formatter.
-
format
¶ property type:
String
The number format, as defined in the following tables:
NUMBERS:
Number Format String 10000 ‘0,0.0000’ 10,000.0000 10000.23 ‘0,0’ 10,000 10000.23 ‘+0,0’ +10,000 -10000 ‘0,0.0’ -10,000.0 10000.1234 ‘0.000’ 10000.123 10000.1234 ‘0[.]00000’ 10000.12340 -10000 ‘(0,0.0000)’ (10,000.0000) -0.23 ‘.00’ -.23 -0.23 ‘(.00)’ (.23) 0.23 ‘0.00000’ 0.23000 0.23 ‘0.0[0000]’ 0.23 1230974 ‘0.0a’ 1.2m 1460 ‘0 a’ 1 k -104000 ‘0a’ -104k 1 ‘0o’ 1st 52 ‘0o’ 52nd 23 ‘0o’ 23rd 100 ‘0o’ 100th CURRENCY:
Number Format String 1000.234 ‘$0,0.00’ $1,000.23 1000.2 ‘0,0[.]00 $’ 1,000.20 $ 1001 ‘$ 0,0[.]00’ $ 1,001 -1000.234 ‘($0,0)’ ($1,000) -1000.234 ‘$0.00’ -$1000.23 1230974 ‘($ 0.00 a)’ $ 1.23 m BYTES:
Number Format String 100 ‘0b’ 100B 2048 ‘0 b’ 2 KB 7884486213 ‘0.0b’ 7.3GB 3467479682787 ‘0.000 b’ 3.154 TB PERCENTAGES:
Number Format String 1 ‘0%’ 100% 0.974878234 ‘0.000%’ 97.488% -0.43 ‘0 %’ -43 % 0.43 ‘(0.000 %)’ 43.000 % TIME:
Number Format String 25 ‘00:00:00’ 0:00:25 238 ‘00:00:00’ 0:03:58 63846 ‘00:00:00’ 17:44:06 For the complete specification, see http://numbrojs.com/format.html
-
language
¶ property type:
Enum
(NumeralLanguage
)The language to use for formatting language-specific features (e.g. thousands separator).
-
rounding
¶ property type:
Enum
(RoundingFunction
)Rounding functions (round, floor, ceil) and their synonyms (nearest, rounddown, roundup).
-
-
class
PercentEditor
(**kwargs)[source]¶ Bases:
bokeh.models.widgets.tables.CellEditor
IntEditor
optimized for editing percentages.
-
class
SelectEditor
(**kwargs)[source]¶ Bases:
bokeh.models.widgets.tables.CellEditor
Select cell editor.
-
class
StringEditor
(**kwargs)[source]¶ Bases:
bokeh.models.widgets.tables.CellEditor
Basic string cell editor with auto-completion.
-
class
StringFormatter
(**kwargs)[source]¶ Bases:
bokeh.models.widgets.tables.CellFormatter
Basic string cell formatter.
-
text_color
¶ property type:
Color
An optional text color. See
bokeh.core.properties.Color
for details.
-
-
class
TableColumn
(**kwargs)[source]¶ Bases:
bokeh.model.Model
Table column widget.
-
default_sort
¶ property type:
Enum
( Enumeration(ascending, descending) )The default sorting order. By default
ascending
order is used.
-
editor
¶ property type:
Instance
(CellEditor
)The cell editor for this column. By default, a simple string editor is used.
-
formatter
¶ property type:
Instance
(CellFormatter
)The cell formatter for this column. By default, a simple string formatter is used.
-
sortable
¶ property type:
Bool
Whether this column is sortable or not. Note that data table has to have sorting enabled to allow sorting in general.
-
-
class
TableWidget
(**kwargs)[source]¶ Bases:
bokeh.models.widgets.widget.Widget
Abstract base class for data table (data grid) widgets.
Note
This is an abstract base class used to help organize the hierarchy of Bokeh model types. It is not useful to instantiate on its own.
-
source
¶ property type:
Instance
(DataSource
)The source of data for the widget.
-
-
class
TextEditor
(**kwargs)[source]¶ Bases:
bokeh.models.widgets.tables.CellEditor
Multi-line string cell editor.
-
class
TimeEditor
(**kwargs)[source]¶ Bases:
bokeh.models.widgets.tables.CellEditor
Spinner-based time cell editor.