plotly
A plotting library powered by Plotly.js
0.14.1
4.3M downloads/mo
#4835 most downloaded on crates.io
plotly/plotly.rs
What this package is like to depend on
Last release 6 months ago
15 Feb 2026
Release timing varies
gaps range from 8 days to 12 months
Nearly every release is documented
notes for 27 of 27 stable releases
1 version withdrawn
withdrawn after publishing
7 years old
28 releases · first in 2020
2 releases in the last 12 months
see the full history below
Release timeline
28 releases · Jan 2020 to Feb 2026Releases
latest 28-
0.14.115 Feb 2026Release notes
Open source →make new patch release (#388)
Signed-off-by: Andrei Gherghescu <[email protected]>
Release notes
Open source →Fixed
-
[ #387 ] Fix HeatMap hovertext/text dimensions
-
[ #385 ] Add {x,y}gap parameter to heatmaps
-
[ #381 ] Make Plot::default() behave like Plot::new()
-
[ #432 ] Fixed mdBook table of contents ordering
-
-
0.14.010 Jan 2026Release notes
Open source →update version in READMEs
Signed-off-by: Andrei Gherghescu <[email protected]>
Release notes
Open source →Release notes
Open source →Fixed
-
[ #348 ] Fix Pie chart color setting
-
[ #355 ] Add LayoutPolar support
-
[ #354 ] Fixed maps examples
Changed
- [ #359 ] Expand plotly_derive to support ergonomic 1D and 2D color arrays setters
Added
-
[ #350 ] Add plotly_static async API
-
[ #355 ] Add LayoutPolar layout
-
[ #356 ] Add downsample example based on minmax-lttb layout
-
-
0.13.501 Aug 2025Release notes
Open source →What's Changed
- Re-export ImageFormat from plotly_static into plotly package by @andrei-ng in #345
- Remove usage of
getrandomforranddependency and for this crate by @andrei-ng in #346
Full Changelog: 0.13.4...0.13.5
Release notes
Open source →Fixed
-
[ #346 ] Remove usage of getrandom for rand dependency and for this crate
-
[ #345 ] Re-export ImageFormat from plotly_static into plotly
-
0.13.416 Jul 2025Release notes
Open source →What's Changed
- Replace default Windows app with
explorerby @fsktom in #339 - fix main README by @andrei-ng in #341
Full Changelog: 0.13.3...0.13.4
Release notes
Open source →Fixed
- [#341] Fix documentation related to
wasmsupport
Changed
- [#339] Replace default Windows app with
explorer
Release notes
Open source →Fixed
- [ #341 ] Fix documentation related to wasm support
Changed
- [ #339 ] Replace default Windows app with explorer
- Replace default Windows app with
-
0.13.312 Jul 2025Release notes
Open source →What's Changed
- Add animation support by @andrei-ng in #335
- Fix
plotly_staticreadme link by @andrei-ng in #338
Full Changelog: 0.13.2...0.13.3
-
0.13.212 Jul 2025Release notes
Open source →What's Changed
- fix typo in book example link by @andrei-ng in #327
- Update fantoccini requirement from 0.21 to 0.22 by @dependabot[bot] in #328
- Update reqwest requirement from 0.11 to 0.12 by @dependabot[bot] in #329
- Update env_logger requirement from 0.10 to 0.11 by @dependabot[bot] in #330
- Update dirs requirement from 5.0 to 6.0 by @dependabot[bot] in #331
- Cleanup Readme by @andrei-ng in #332
- Update darling requirement from 0.20 to 0.21 by @dependabot[bot] in #334
- Fix plotly_static docs.rs build by @andrei-ng in #336
Full Changelog: 0.13.1...0.13.2
Release notes
Open source →Release notes
Open source →Fixed
-
[ #336 ] Fix plotly_static docs.rs build
-
[ #327 ] Fix book broken link
-
0.13.107 Jul 2025Release notes
Open source →What's Changed
- fix badges after workflow rename by @andrei-ng in #325
- patch release for book badges fix by @andrei-ng in #326
Full Changelog: 0.13.0...0.13.1
-
0.13.007 Jul 2025Release notes
Open source →What's Changed
- make scatter trace specific types public by @andrei-ng in #273
- Update directories requirement from >=4, <6 to >=4, <7 by @dependabot in #272
- Rework wasm feature and make it work with getrandom 0.3 by @andrei-ng in #277
- update readme to remove mention of wasm feature flag by @andrei-ng in #278
- chore: use last version of use_effect_with in README.md by @Hyagoro in #279
- Update to askama 0.13.0 by @Kijewski in #281
- simplify path to str conversion by @HerrMuellerluedenscheid in #283
- allow plotly to be compiled for android by @andrei-ng in #284
- Update askama requirement from 0.13.0 to 0.14.0 by @dependabot in #286
- #241 Add macOS-specific fixes and tests for Kaleido compatibility by @joaquinbejar in #289
- remove disable-gpu flag for all targets by @andrei-ng in #291
- Added functionality for callbacks by @h4ck4l1 in #287
- Update zip requirement from 2.1 to 3.0 by @dependabot in #292
- support layout axis scaleratio by @iynehz in #298
- Update zip requirement from 3.0 to 4.0 by @dependabot in #294
- add customdata to HeatMap by @iynehz in #299
- refactor examples to generate standalone html by @andrei-ng in #304
- Split layout into multiple modules by @andrei-ng in #303
- Add ScatterGeo trace support by @andrei-ng in #301
- fix book example generation and inclusion by @andrei-ng in #305
- add missing layout exports by @andrei-ng in #307
- fix sankey trace x/y node fields by @andrei-ng in #309
- bump plotly.js version by @andrei-ng in #310
- Add extra themes by @andrei-ng in #311
- add rangebreak to axis by @andrei-ng in #312
- add example of subplots with multiple traces per subplot by @andrei-ng in #313
- Add axis range bounds support by @andrei-ng in #314
- Add slider support by @andrei-ng in #318
- Make offline_js_sources pub by @alexespencer in #320
- make 'online_cdn_js' function public as well by @andrei-ng in #321
- add example based on issue #171 by @andrei-ng in #322
- Deprecate kaleido by @andrei-ng in #319
- fix the release ci jobs by @andrei-ng in #323
- make plotly_static last crate to publish as currently will fail by @andrei-ng in #324
New Contributors
- @Hyagoro made their first contribution in #279
- @Kijewski made their first contribution in #281
- @HerrMuellerluedenscheid made their first contribution in #283
- @joaquinbejar made their first contribution in #289
- @h4ck4l1 made their first contribution in #287
- @iynehz made their first contribution in #298
- @alexespencer made their first contribution in #320
Full Changelog: 0.12.1...0.13.0
Release notes
Open source →Changed
- [#277] Removed
wasmfeature flag and put everything behind target specific dependencies. Added.cargo/config.tomlfor configuration flags needed bygetrandomversion 0.3 onwasmtargets. - [#281] Update to askama 0.13.0
- [#287] Added functionality for callbacks (using wasm)
- [#289] Fixes Kaleido static export for MacOS targets by removing
--disable-gpuflag for MacOS - [#291] Remove
--disable-gpuflag for Kaleido static-image generation for all targets. - [#299] Added customdata field to HeatMap
- [#303] Split layout mod.rs into modules
- [#304] Refactored examples to allow for generation of full html files
- [#320] Make offline_js_sources function
pub - [#321] Make 'online_cdn_js' function also
pubfor consistenccy
Added
- [#311] Add extra themes
- [#312] Add rangebreak to axis
- [#313] Add example of subplots with multiple traces
- [#314] Add axis range bounds support
- [#317] Show rangebreak usage with ints
- [#318] Add slider support
- [#319] Introduce
plotly_staticpackage for static export of plots using WebDriver driven browsers
Fixed
Release notes
Open source →Changed
-
[ #277 ] Removed wasm feature flag and put everything behind target specific dependencies. Added .cargo/config.toml for configuration flags needed by getrandom version 0.3 on wasm targets.
-
[ #281 ] Update to askama 0.13.0
-
[ #287 ] Added functionality for callbacks (using wasm)
-
[ #289 ] Fixes Kaleido static export for MacOS targets by removing --disable-gpu flag for MacOS
-
[ #291 ] Remove --disable-gpu flag for Kaleido static-image generation for all targets.
-
[ #299 ] Added customdata field to HeatMap
-
[ #303 ] Split layout mod.rs into modules
-
[ #304 ] Refactored examples to allow for generation of full html files
-
[ #320 ] Make offline_js_sources function pub
-
[ #321 ] Make 'online_cdn_js' function also pub for consistenccy
Added
-
[ #311 ] Add extra themes
-
[ #312 ] Add rangebreak to axis
-
[ #313 ] Add example of subplots with multiple traces
-
[ #314 ] Add axis range bounds support
-
[ #317 ] Show rangebreak usage with ints
-
[ #318 ] Add slider support
-
[ #319 ] Introduce plotly_static package for static export of plots using WebDriver driven browsers
Fixed
-
[ #284 ] Allow plotly package to be compiled for android
-
[ #298 ] Added support for layout axis scaleratio
-
[ #301 ] Added ScatterGeo trace and LayoutGeo support
-
0.12.102 Jan 2025 -
0.12.002 Jan 2025Release notes
Open source →What's Changed
- add examples on building responsive plots and custom HTML pages by @andrei-ng in #257
- Make i, j, k optional by @tylerhawkes in #260
- Add code of conduct by @gvwilson in #261
- fix hyperlinks by @andrei-ng in #263
- Allow users to set Kaleido path via environment variable by @andrei-ng in #262
- Add Pie Chart trace by @andrei-ng in #265
- Update itertools requirement from >=0.10, <0.14 to >=0.10, <0.15 by @dependabot in #268
New Contributors
- @tylerhawkes made their first contribution in #260
Full Changelog: 0.11.0...0.12.0
Release notes
Open source →Changed
Fixed
- [#265] Add Pie Chart trace
- [#264] Derive Deserialize on NamedColor, Rgb and Rgba
- [#216] Opt out of downloading Kaleido binaries and allow users to set Kaleido path via environment variable
- [#259] Mesh3d::new() has wrong signature
- [#175] Put multiple subplots in the same html - added an example using
build_htmlcrate. - [#228] Redraw function seems to be broken - added example on generating responsive plots.
Release notes
Open source →Changed
-
[ #256 ] Bump Cargo.toml edition to 2021
-
[ #261 ] Updated code of conduct
Fixed
-
[ #265 ] Add Pie Chart trace
-
[ #264 ] Derive Deserialize on NamedColor, Rgb and Rgba
-
[ #216 ] Opt out of downloading Kaleido binaries and allow users to set Kaleido path via environment variable
-
[ #259 ] Mesh3d::new() has wrong signature
-
[ #175 ] Put multiple subplots in the same html - added an example using build_html crate.
-
[ #228 ] Redraw function seems to be broken - added example on generating responsive plots.
-
0.11.006 Dec 2024Release notes
Open source →Changed
- [#251] Expose image data as String with
to_base64andto_svgusing Kaleido - [#245] Change Contours size to be
f64instead ofusize - [#243] Made
plotly_embed_jsembed all JS scripts when enabled. Renameduse_cdn_plotlytouse_cdn_js.
Fixed
Release notes
Open source →Changed
-
[ #251 ] Expose image data as String with to_base64 and to_svg using Kaleido
-
[ #245 ] Change Contours size to be f64 instead of usize
-
[ #243 ] Made plotly_embed_js embed all JS scripts when enabled. Renamed use_cdn_plotly to use_cdn_js .
Fixed
-
[ #248 ] Book recipes do not render graphs
-
[ #247 ] Add function to export image (with Kaleido) as a b64 string
-
[ #246 ] Expose pattern fill api for histograms and bar charts
-
[ #244 ] Fix swapped x and y in the examples.
-
[ #242 ] Disable request for tex-svg.js file
-
[ #237 ] Add Categorical Axis ordering.
- [#251] Expose image data as String with
-
0.10.016 Sep 2024Release notes
Open source →Added
- [#231] Added new
plotly_embed_jsfeature to reduce binary sizes by not embeddingplotly.min.jsin the library unless explicitly enabled via the feature flag. Deprecatesuse_local_plotlyin favor of explicit opt-in via the feature flag and introduce methoduse_cdn_plotlyto allow users to use CDN version even behind theplotly_embed_jsfeature flag.
Fixed
- [#230] Make Bar chart
widthandoffsetusef64values.
Release notes
Open source →Added
- [ #231 ] Added new plotly_embed_js feature to reduce binary sizes by not embedding plotly.min.js in the library unless explicitly enabled via the feature flag. Deprecates use_local_plotly in favor of explicit opt-in via the feature flag and introduce method use_cdn_plotly to allow users to use CDN version even behind the plotly_embed_js feature flag.
Fixed
- [ #230 ] Make Bar chart width and offset use f64 values.
- [#231] Added new
-
0.9.106 Sep 2024Release notes
Open source →Added
- [#217] Added show_html(filename) method to bypass situations where accessing default
/tmpis not possible, e.g., with in SNAP Firefox - [#227] Switch from HTML template render from
askamatorinja
Fixed
Release notes
Open source →Added
-
[ #217 ] Added show_html(filename) method to bypass situations where accessing default /tmp is not possible, e.g., with in SNAP Firefox
-
[ #227 ] Switch from HTML template render from askama to rinja
Fixed
-
[ #232 ] Generalize OS detection in the context of opening HTML pages with default app via xdg-open
-
[ #233 ] Fix mdBook code examples
- [#217] Added show_html(filename) method to bypass situations where accessing default
-
0.9.029 Jun 2024Release notes
Open source →Added
- [#153] Added
LayoutScene. - [#154] Improve ergonomics of
TitleandLegendGroupTitlestructs:newmethod now takes no arguments as per other structs, whilst a newwith_text()constructor is added for convenience. Where other structs contain aTitle(andLegendGroupTitle), users can now call thetitle()(andlegend_group_title()) method with anything thatimplsInto<Title>, viz.String,&String,&strandTitle. - [#157] Fix
HeatMap's setters for correctly settingzmin,zmaxandzminindependent ofZinput type. - [#159] Make
heat_mapmodule public to exposeSmoothing enum. - [#161] Added
Axisscaleanchorsetter. - [#163] Added
DensityMapbox. - [#166] Added subplot example with multiple titles.
- [#178] Fix setter for
Axis::matchesto take string arg. - [#180] Add setter for
Mapbox::domain. - [#181] Fix compilation error when mixing the crate with
askama/with-axumby addingwith-axumfeature. - [#207] Add
Tabletrace. - [#212] Update LICENSE
Release notes
Open source →Added
-
[ #153 ] Added LayoutScene .
-
[ #154 ] Improve ergonomics of Title and LegendGroupTitle structs: new method now takes no arguments as per other structs, whilst a new with_text() constructor is added for convenience. Where other structs contain a Title (and LegendGroupTitle ), users can now call the title() (and legend_group_title() ) method with anything that impl s Into<Title> , viz. String , &String , &str and Title .
-
[ #157 ] Fix HeatMap 's setters for correctly setting zmin , zmax and zmin independent of Z input type.
-
[ #159 ] Make heat_map module public to expose Smoothing enum .
-
[ #161 ] Added Axis scaleanchor setter.
-
[ #163 ] Added DensityMapbox .
-
[ #166 ] Added subplot example with multiple titles.
-
[ #178 ] Fix setter for Axis::matches to take string arg.
-
[ #180 ] Add setter for Mapbox::domain .
-
[ #181 ] Fix compilation error when mixing the crate with askama/with-axum by adding with-axum feature.
-
[ #207 ] Add Table trace.
-
[ #212 ] Update LICENSE
- [#153] Added
-
0.8.409 Jul 2023Release notes
Open source →Added
- [ #143 ] Widen version range of askama .
Fixed
-
[ #129 ] Fix issue for plots not showing in browser in Windows. Thanks to @juanespj and @M-NK-Y for the PRs.
-
[ #147 ] Update documentation for jupyter notebook example.
-
0.8.306 Nov 2022Release notes
Open source →Fixed
-
[ #122 ] Compilation error for the wasm feature.
-
[ #123 ] Compilation error for the plotly_kaleido feature.
-
-
0.8.203 Nov 2022Release notes
Open source →Added
-
[ #110 ] LegendGroupTitle to existing traces.
-
[ #88 ] Mesh3D , Image , ScatterMapbox traces.
Changed
-
[ #113 ] Refactored the structure of the examples to make them more accessible, whilst adding more examples e.g. for wasm .
-
[ #115 ] Simplify the function signature of Plot.to_inline_html() so that it just takes Option<&str> as an argument.
-
-
0.8.125 Sep 2022Release notes
Open source →Added
- Button support (i.e. updatemenus) contributed by @sreenathkrishnan. Details and examples in this well written PR #99.
- Internally, there is now a
plotly-derivecrate which defines aFieldSetterprocedural macro. This massively cuts down the amount of code duplication by generating the setter methods based on the struct fields. Again thanks to @sreenathkrishnan for this effort.
Release notes
Open source →Added
-
Button support (i.e. updatemenus ) contributed by @sreenathkrishnan . Details and examples in this well written PR #99 .
-
Internally, there is now a plotly-derive crate which defines a FieldSetter procedural macro. This massively cuts down the amount of code duplication by generating the setter methods based on the struct fields. Again thanks to @sreenathkrishnan for this effort.
-
0.8.011 Sep 2022Release notes
Open source →Version 0.8.0 represents a significant release which refactors a lot of the codebase and tries to provide a cleaner API: there are several breaking changes listed below. On the whole, if migrating from v0.7.0, start by following any new compiler errors and, if you're still stuck, open an issue on the issue tracker and we can help out.
Added
- impl
Clone,SerializeandPartialEqforPlot - impl
Clone+/-Copyfor color types - Support for configuration options
- Support for layout templates and pre-defined themes
- Support for WASM environments
- A much enhanced test suite
- Support for
Sankeydiagrams - Support for
Plot3D- 3D plots for scatter, line and surface data
Changed
- Improve implementation of
private::NumOrStringto support more primitive types (Issue #47) - Remove
private::TruthyEnumin favour of a more robust way of serializing toStringorbool - Refactor
Colormodule - Refactored HTML templates with cleaner Javascript code
Plot::save()is renamed toPlot::write_image()Plot::show_{png | jpeg}is now made generic via the newPlot::show_image()across static image formats with theImageFormatenumPlot::write_html()now takes a filepath and saves the plot to that locationPlot::to_html()now has similar behaviour toPlot::to_inline_html()and just returns aString
Fixed
- Typos in
CONTRIBUTING.md - Serialization of
plotly_kaleido::PlotData(Issue #50)
Updated
ndarrayto0.15.4.serdeto1.0.132.serde_jsonto1.0.73.askamato0.11.0.randto0.8.rand_distrto0.4.plotly.jsto2.12.1
Release notes
Open source →Version 0.8.0 represents a significant release which refactors a lot of the codebase and tries to provide a cleaner API: there are several breaking changes listed below. On the whole, if migrating from v0.7.0, start by following any new compiler errors and, if you're still stuck, open an issue on the issue tracker and we can help out.
Added
-
impl Clone , Serialize and PartialEq for Plot
-
impl Clone +/- Copy for color types
-
Support for configuration options
-
Support for layout templates and pre-defined themes
-
Support for WASM environments
-
A much enhanced test suite
-
Support for Sankey diagrams
-
Support for Plot3D - 3D plots for scatter, line and surface data
Changed
-
Improve implementation of private::NumOrString to support more primitive types ( Issue #47 )
-
Remove private::TruthyEnum in favour of a more robust way of serializing to String or bool
-
Refactor Color module
-
Refactored HTML templates with cleaner Javascript code
-
Plot::save() is renamed to Plot::write_image()
-
Plot::show_{png | jpeg} is now made generic via the new Plot::show_image() across static image formats with the ImageFormat enum
-
Plot::write_html() now takes a filepath and saves the plot to that location
-
Plot::to_html() now has similar behaviour to Plot::to_inline_html() and just returns a String
Fixed
-
Typos in CONTRIBUTING.md
-
Serialization of plotly_kaleido::PlotData ( Issue #50 )
Updated
-
ndarray to 0.15.4 .
-
serde to 1.0.132 .
-
serde_json to 1.0.73 .
-
askama to 0.11.0 .
-
rand to 0.8 .
-
rand_distr to 0.4 .
-
plotly.js to 2.12.1
- impl
-
0.7.001 Jan 2022Release notes
Open source →Added
ScatterPolarcontributed by @samlich.- Add a method to render the plot to anything implementing Write, contributed by @foresterre.
Changed
- Using plotly version 2.2.1
- Updated Kaleido version in
plotly_kaleidoto 0.2.1.
Fixed
- Axis ticks text has the wrong parameter name (Issue #45).
Release notes
Open source →Added
-
ScatterPolar contributed by @samlich.
-
Add a method to render the plot to anything implementing Write, contributed by @foresterre.
Changed
-
Using plotly version 2.2.1
-
Updated Kaleido version in plotly_kaleido to 0.2.1.
Fixed
- Axis ticks text has the wrong parameter name (Issue #45).
-
0.6.025 Jul 2020Release notes
Open source →Added
- tag matches for struct Axis : allow for synchronisation between subplots on x-axis
- fn matches in impl of Axis
-
0.5.113 Jul 2020Release notes
Open source →Added
- From<&str> implementation for
Title.
Changed
- Optimised dependencies.
- Clearer deprecation message for
orcarelated methods. - Wider use of
Default.
Release notes
Open source →Added
- From<&str> implementation for Title .
Changed
-
Optimised dependencies.
-
Clearer deprecation message for orca related methods.
-
Wider use of Default .
- From<&str> implementation for
-
0.5.013 Jul 2020Release notes
Open source →Added
- Plotly.rs Book.
- Using plotly.js from the official CDN is now the default. To use the local version use the
Plot::use_local_plotlymethod. - Plot rasterization to
png,jpg,eps,pdf,webpandsvgusing plotly/Kaleido, enabled using thekaleidofeature. - Multi-axis support and examples.
- Subplot support and examples.
- Colors can now be floating values within the color-scale range.
- OpenGL support for scatter plots (
Scatter::open_gl_mode); useful for displaying large data-sets.
Changed
Layoutcomplete.- Updated
plotlyversion to1.54.6. plotly_orcaand theorcafeature are deprecated; usekaleidoinstead.- All examples have been grouped to mirror the Plotly.rs book.
Release notes
Open source →Added
-
Plotly.rs Book .
-
Using plotly.js from the official CDN is now the default. To use the local version use the Plot::use_local_plotly method.
-
Plot rasterization to png , jpg , eps , pdf , webp and svg using plotly/Kaleido , enabled using the kaleido feature.
-
Multi-axis support and examples.
-
Subplot support and examples.
-
Colors can now be floating values within the color-scale range.
-
OpenGL support for scatter plots ( Scatter::open_gl_mode ); useful for displaying large data-sets.
Changed
-
Layout complete.
-
Updated plotly version to 1.54.6 .
-
plotly_orca and the orca feature are deprecated; use kaleido instead.
-
All examples have been grouped to mirror the Plotly.rs book.
-
0.4.126 Mar 2020Release notes
Open source →Fixed
- Added error message to capture the scenario when there is no default browser (or no browser at all) on a machine. The message suggests a few alternatives.
-
0.4.027 Feb 2020Release notes
Open source →Added
- Documentation for
Plot - A feature (
orca) that enablesPlotconversion to the following output formats: png, jpeg, webp, svg, pdf and eps- This optional feature is implemented in the
plotly_orcacrate
- This optional feature is implemented in the
- Box plot support
- Heat map support
- Contour plot support
- More histogram examples
- Filled lines example
Changed
- Using specific Plotly.js version: https://cdn.plot.ly/plotly-1.52.2.js
Plot::add_layoutchanged toPlot::set_layoutas there is only one layout perPlotTraceSerializerenamed toTracePlot::show_jpgrenamed toPlot::show_jpegfor consistency- Removed HexColor type. Hex color input is still supported using
Strings or string slices - Refactored project structure:
- All plots
Traces are now accessible from the main namespaceplotly::. - Enums and structs common to more than 1 plot type and/or the
Layoutnow live inplotly::common:: - Internal methods and structs that are not considered part of the public API are now in
plotly::private::
- All plots
Fixed
- Color serialization was operating correctly only on Rgb, Rgba and Hex colors ignoring the named colors
Release notes
Open source →Added
-
Documentation for Plot
-
A feature ( orca ) that enables Plot conversion to the following output formats: png, jpeg, webp, svg, pdf and eps
-
This optional feature is implemented in the plotly_orca crate
-
Box plot support
-
Heat map support
-
Contour plot support
-
More histogram examples
-
Filled lines example
Changed
-
Using specific Plotly.js version: https://cdn.plot.ly/plotly-1.52.2.js
-
Plot::add_layout changed to Plot::set_layout as there is only one layout per Plot
-
TraceSerialize renamed to Trace
-
Plot::show_jpg renamed to Plot::show_jpeg for consistency
-
Removed HexColor type. Hex color input is still supported using String s or string slices
-
Refactored project structure:
-
All plots Trace s are now accessible from the main namespace plotly:: .
-
Enums and structs common to more than 1 plot type and/or the Layout now live in plotly::common::
-
Internal methods and structs that are not considered part of the public API are now in plotly::private::
Fixed
- Color serialization was operating correctly only on Rgb, Rgba and Hex colors ignoring the named colors
- Documentation for
-
0.3.023 Feb 2020Release notes
Open source →Added
- Surface plot
- More examples for scatter and line plots
Changed
- Completed implementation of the following:
- Scatter plot
- Box plot
- Scatter and Box plot with error bars
- Candlestick plot
- OHLC plot
- Extended README.md with a few basic examples
- The API is now based on the builder pattern
- Extended color set
Fixed
Plot::show()now correctly opens the plot in the default browser as is the case for MacOSX and Linux
Release notes
Open source →Added
-
Surface plot
-
More examples for scatter and line plots
Changed
-
Completed implementation of the following:
-
Scatter plot
-
Box plot
-
Scatter and Box plot with error bars
-
Candlestick plot
-
OHLC plot
-
Extended README.md with a few basic examples
-
The API is now based on the builder pattern
-
Extended color set
Fixed
- Plot::show() now correctly opens the plot in the default browser as is the case for MacOSX and Linux
-
0.2.126 Jan 2020Release notes
Open source →Added
- The following plot types are incomplete but fairly functional:
- Scatter plot
- Box plot
- Scatter and Box plot with error bars
- Candlestick plot
- OHLC plot
- Basic support for plot Layout
- Default template data for Layout
- Examples (See example_plots.rs)
- Line and scatter plot
- Data labels hover
- Data labels on the plot
- Geometric Brownian motion plot (scatter + line plot)
- Basic bar chart
- Grouped bar chart
- Stacked bar chart
- Basic symmetric error bars
- Bar chart with error bars
- Simple candlestick chart
- Geometric Brownian motion candlestick plot
- Simple OHLC chart
- Geometric Brownian motion OHLC plot
Release notes
Open source →Added
-
The following plot types are incomplete but fairly functional:
-
Scatter plot
-
Box plot
-
Scatter and Box plot with error bars
-
Candlestick plot
-
OHLC plot
-
Basic support for plot Layout
-
Default template data for Layout
-
Examples (See example_plots.rs )
-
Line and scatter plot
-
Data labels hover
-
Data labels on the plot
-
Geometric Brownian motion plot (scatter + line plot)
-
Basic bar chart
-
Grouped bar chart
-
Stacked bar chart
-
Basic symmetric error bars
-
Bar chart with error bars
-
Simple candlestick chart
-
Geometric Brownian motion candlestick plot
-
Simple OHLC chart
-
Geometric Brownian motion OHLC plot
- The following plot types are incomplete but fairly functional:
-
0.1.026 Jan 2020 withdrawnRelease notes
Open source →Added
- Placeholder repository.
- Proof of concept implementation of a scatter plot.
Release notes
Open source →Added
-
Placeholder repository.
-
Proof of concept implementation of a scatter plot.
You can’t perform that action at this time.