Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bokeh backend #250

Merged
merged 146 commits into from Aug 28, 2015

Conversation

Projects
None yet
3 participants
@philippjfr
Copy link
Contributor

philippjfr commented Aug 26, 2015

This pull request introduces a new plotting backend for HoloViews based on the bokeh library. Bokeh provides support for a lot more interactivity, allows for faster rendering and should help us develop our goals towards dynamic rendering of large amounts of data.

The actual backend implementation shares largely the same API as matplotlib in terms of plot options and some effort has been made to convert between matplotlib and bokeh options. A number of things are not yet implemented (in holoviews) or are unsupported (by bokeh):

  • Various Annotation types are either not yet implemented (Arrow) or don't behave correctly (HLine/VLine).
  • Unsupported types: QuadMesh, all 3D types and Table.
  • Unimplemented types: Bars, and HeatMap (categorical types)
  • Unimplemented containers: AdjointLayout (adjoined plots are ignored)
  • Unsupported nesting: Subnesting of Grids in Layouts or Grids in Grids is not supported

However I believe it is ready to be merged and can be improved and extended over time. This will allow users to try it out and report bugs before a next release.

philippjfr added some commits Jun 23, 2015

philippjfr philippjfr
Implemented custom range method for Spread Element
Removes need to implement custom get_extents for Spread Element

philippjfr added some commits Aug 26, 2015

philippjfr philippjfr
Fixed embedding data in bokeh widgets
Widgets for the bokeh backend are now initialized with the
first frame as html, while the js widget class only deals
with updating using json data.
philippjfr philippjfr
@jlstevens

This comment has been minimized.

Copy link
Contributor

jlstevens commented Aug 26, 2015

I am happy to merge as soon as the tests are passing...

@jlstevens

This comment has been minimized.

Copy link
Contributor

jlstevens commented Aug 28, 2015

Now the tests are passing, I'll go ahead and merge.

@jlstevens jlstevens closed this Aug 28, 2015

@jlstevens jlstevens reopened this Aug 28, 2015

jlstevens added a commit that referenced this pull request Aug 28, 2015

Merge pull request #250 from ioam/bokeh
Initial implementation of the Bokeh backend

@jlstevens jlstevens merged commit cad7914 into master Aug 28, 2015

2 of 3 checks passed

continuous-integration/travis-ci/pr The Travis CI build is in progress
Details
continuous-integration/travis-ci/push The Travis CI build passed
Details
coverage/coveralls First build on master at 73.105%
Details
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.