- Updated circe patch version to 0.13.0 -> 0.14.9 to support updates in cibo standard versions
- Updated circe-generic-extras 0.13.0 -> 0.14.4
- Updated ScalaJS version 1.8.0 -> 1.17.0
- Added external scalajs-java-securerandom dependency as required in ScalaJS >= 1.10.0
- CI Updates
- scalactic dependency version no longer leaks to downstream projects
#Changed
- Updated Scala minor versions: 2.12.10 -> 2.12.18 and 2.13.1 -> 2.13.11
- Updated ScalaJS version 0.6.32 -> 1.8.0
- Updated miscellaneous plugin and dependency versions
- Warnings in Scala 2.12 build, and enabled fatal warnings
0.6.3 - 2018-12-13
#Changed
- FunctionPlot legends, especially with series are now working again (was broken in the 0.6. line)
0.6.2 - 2018-12-05
#Changed
- evilplot-math asset wasn't present in 2.12 version of 0.6.1 release
0.6.1 - 2018-11-28
- native jvm matrix multiply #Changed
- faster
grouprendering
- range and NaN handling in colorbar and gradient
0.6.0 - 2018-10-05
- "plot composers" CartesianPlot and BinnedPlot for easier creation of custom plots (these are experimental).
- GradientFill drawable which renders Gradient2d's (Linear and Radial).
- more functionality to the base Color type.
- Datum2d which allows for additional data to be passed along to point renderer.
- Gradient legend that uses gradient fill
- Custom methods to some renderers for easier definition
- Parallel value array api for scatter plot removed, Datum2d is provided directly to the point renderer. (breaking)
- Scatter plot now takes an xBoundsBuffer and yBoundsBuffer instead of a single bound buffer. (breaking)
- New gradient drawables that have been serialized will not be handled by older versions of EvilPlot. (breaking)
- HSLA is now backed by Doubles so conversions are less lossy.
- Tests for clipping now verify ordering
0.5.0 - 2018-09-21
ComponentGroupfor combining plot components- RGBA extractors on colors
- Cumulative and density binning for histograms
- Ability to display a box plot with a mean line
- Support for rendering plots in Jupyter Scala
displayPlotnow remembers the last save directory.- Support for clustered box plots.
- Option to display the data's mean as a dashed line on box plots.
MultilineTextutility to respect newlines in text.
BoxPlotRenderernow takesclusterSpacingparameter (breaking)- Broken
fixedBoundsoption no longer oncontinuousAxis(breaking)
- Bug in the spacing and sizing of bars in clustered bar charts.
0.4.1 - 2018-07-26
- Ability to partially update the bounds of a plot using
xboundsandybounds. Providing onlylowerorupperto these functions is now possible. BoxRenderer.tufte, for an Edward Tufte style box plot.- New legend context builders.
- Bug resulting in misalignment of axes and gridlines in some faceted plots.
0.4.0 - 2018-07-18
BoxRenderer.colorBybox renderer for custom coloring on box plots.
Theme,Fonts,Colors, andElementshave been changed from traits to case classes. TheDefaultTheme,DefaultFonts,DefaultColorsandDefaultElementstypes have been removed. The default theme is now available as an instance ofThemecalledDefaultTheme. This change is intended to make it easier to modify small parts of a theme, without having to first ensure the theme is indeed an instance ofDefaultTheme.- Plot renderers have been made public.
- The
rendererandcomponentsfields onPlotare now public.
0.3.4 - 2018-07-13
- Axes can now be added to any side of a plot.
- Axes can use arbitrary tick bounds and be added to plots without impacting the plot bounds (for e.g. plotting data on two different scales).
discreteAxisandcontinuousAxisimplicit functions added for adding custom axes.- We now publish a new artifact,
evilplot-repl, containing adisplayPlotutility to assist in using EvilPlot from the Scala REPL. MultiBoundsOverlayallows creating plots with multiple layers having distinct bounds as well as the use of secondary axes.
- Axes implicit functions updated to allow more control over axes.
com.cibo.evilplot.colors.GradientUtilsis now public.
- Regression in multistop gradients from
0.3.1. Multi gradients were previously truncated to only use the first two colors as endpoints. This has been fixed.
0.3.3 - 2018-07-02
Artifacts for both Scala 2.11 and Scala 2.12 are published as a part of this release. There are no changes in functionality.
0.3.2 - 2018-06-28
BarRenderer.named, which allows specifying a name and color to the legend context, especially in histograms.
0.3.1 - 2018-06-14
- Ability to create data positioned plot components.
- Support for gradients clipping colors at the edges.
- Axis components that exceed size of a border plot no longer affect positioning of the entire border plot.
- Incorrect x transformation used for
leftPlots has been corrected.
0.3.0 - 2018-05-23
- Ability to add custom components to plots with
component
Path.applyandPolygon.applytranslate negative coordinates to positive, correcting previously incorrect extent calculation.- Improved tick labeling for fixed bounds plots.
- Applying "bound buffers" to plots is no longer part of the default theme.
- The default number of ticks on continuous axes has been decreased.