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
ComponentGroup
for 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
displayPlot
now remembers the last save directory.- Support for clustered box plots.
- Option to display the data's mean as a dashed line on box plots.
MultilineText
utility to respect newlines in text.
BoxPlotRenderer
now takesclusterSpacing
parameter (breaking)- Broken
fixedBounds
option 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
xbounds
andybounds
. Providing onlylower
orupper
to 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.colorBy
box renderer for custom coloring on box plots.
Theme
,Fonts
,Colors
, andElements
have been changed from traits to case classes. TheDefaultTheme
,DefaultFonts
,DefaultColors
andDefaultElements
types have been removed. The default theme is now available as an instance ofTheme
calledDefaultTheme
. 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
renderer
andcomponents
fields onPlot
are 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).
discreteAxis
andcontinuousAxis
implicit functions added for adding custom axes.- We now publish a new artifact,
evilplot-repl
, containing adisplayPlot
utility to assist in using EvilPlot from the Scala REPL. MultiBoundsOverlay
allows 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.GradientUtils
is 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
leftPlot
s has been corrected.
0.3.0 - 2018-05-23
- Ability to add custom components to plots with
component
Path.apply
andPolygon.apply
translate 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.