- Fixed bug with Use Specific Colors when mapping a variable to color #276.
- Fixed bug with
n_geoms
different between ui and server #272. - Update manual Chinese translation in cn.csv by @YaoxiangLi in #273.
- New app to use esquisse online: https://dreamrs.shinyapps.io/esquisse/.
- Support for Plotly, transforming charts with
ggplotly
. - Ability to use multiple geometries and their respective aesthetics.
- New layout available to display controls inside accordeons in a sidebar.
- New modules available in header to interact with data:
- Update variables classes and names
- Create a new variable based on an R expression
- Cut a numeric variable into factor
- Re-order factor levels
- Controls have been reorganized into the following categories: options, labs, axes, geoms, theme, filters, code, export
- Add alpha transparency in aes setting, by @MajoroMask.
-
Warning messages are now displayed only once per session, and the user can choose via the settings menu not to display them at all. If you're using the
esquisse_server()
module, there's a newnotify_warnings =
argument for choosing what to do with notifications: display them all, only once per warning or never display them at all. -
esquisse_server()
: support for reactive functions fordata_rv
argument. -
Allow
esquisse_server()
to be initialized with NULL without forcing the import module to appear usingimport_from = NULL
#232. -
New geom available in the interface :
geom_path
. -
esquisse_ui()
: ability to display not element of the module (header's button, play/pause button, export options). -
safe_ggplot()
has a new argumentshow_notification
to allow not displaying notifications or displaying theme only once per session. -
i18n: new translations added:
- polish, activate with
set_i18n("pl")
, thanks to @jakub-jedrusiak - japanese, activate with
set_i18n("ja")
, thanks to @nissinbo - german, activate with
set_i18n("de")
, thanks to @1O
- i18n: new translations added:
- turkish, activate with
set_i18n("tr")
, thanks to @sbalci - italian, activate with
set_i18n("it")
, thanks to @SantiagoGiordano - chinese, activate with
set_i18n("cn")
, thanks to @xmusphlkg - korean, activate with
set_i18n("kr")
, thanks to @ChangwooLim
- Bootstrap 5 support.
- Play/Pause button is back: it allow to set reactivity in "pause" when doing multiple changes, and so avoiding to render intermediate plots.
- i18n: new translations added:
- spanish, activate with
set_i18n("es")
, thanks to @dnldelarosa - albanian (updated), activate with
set_i18n("al")
, thanks to @EGjika - portuguese, activate with
set_i18n("pt")
, thanks to @mribeirodantas
- Fix
selected
argument ofdragulaInput()
being ignored outside bookmarking.
- Internationalization support based on {datamods} mechanism.
- Added
geom_jitter()
as possible geom. - Added the possibility to add jittered points above a boxplot.
- Use named character vector for scale manual instead of list (for generated code).
save_ggplot_modal()
/save_ggplot_ui()
: addedoutput_format
argument to select the exported format allowed.- Fix bug with data imported from other source than an environment #154, #169
- Fix bug in
dragulaInput()
/updateDragulaInput()
with selected values.
- Corrected a bug when using
sf
objects (fix #147). - Use
pkg::data
notation if data used in addin comes from a package (fix #150). - Corrected a bug when labs' input controls when the panel is disabled (fix #148)
- Ability to select aesthetics parameters to use
- New module to import data from package datamods
- Possibility to define a manual color palette
- More format for exporting plots: png, pdf, svg, jpeg, pptx
- New function to render a
ggplot
and add export options:ggplot_output()
/render_ggplot()
- New module to export a plot:
save_ggplot_ui()
/save_ggplot_server()
- Options for setting title, subtitle, axis labels font size / weight, alignment
- Added geom step
- ability to select shape if aesthetic is used
- Allowing
geom_point
when plotting Time vs Continuous Data by @matton2
- facet wrap displays by @xiangnandang
- facet_row and facet_col features to allow facet_grid call from ggplot2 by @xiangnandang
- x and y limits of the plots by @xiangnandang
- Check if data is null when changing datasets by @trafficonese.
- New function
updateDragulaInput()
to updatedragulaInput()
server side. dragulaInput()
has two new arguments:ncolSource
andncolGrid
to create a grid layout with source and targets boxes.
- Fixed a bug in
dragulaInput
preventing to change variable in main addin. chooseDataServer()
has a new argumentselectedTypes
to set types of variables selected by default. #95- Packages {ggthemes} and {hrbrthemes} are now in Suggests.
- New argument
disable_filters
inesquisserUI()
to disable the ability to filter data. - Enable bookmarking for module
filterDF
. filterDF()
module handle missing values correctly.filterDF()
has two new arguments :drop_ids
: logical, drop or not column with only unique values,picker
allow to useshinyWidgets::pickerInput
.- Code generated : no more affectation in {dplyr} code, a pipe is used to send code to {ggplot2} (mentioned in #79)
- Added
esquisseContainer()
to better integrate esquisse module in a shiny application. - New functions
colorPicker()
andpalettePicker()
to select a color or a palette (this is the select control used in the main addin). - New argument
insert_code
inesquisserUI()
to hide "Insert into script button".
-
When using esquisse module into a shiny, it's not necessary anymore to put
esquisseUI
into a container, one is now added via argumentesquisseUI(container = ...)
:# old tags$div( style = "height: 700px;", esquisserUI( id = "esquisse" ) ) # new esquisserUI( id = "esquisse", container = esquisseContainer(height = "700px") )
- Fix bug when adding smooth line (missing import for
geom_smooth
). - Support for themes and scales (color/fill) from {hrbrthemes}.
- Set labels for fill, color and size aesthetics.
- Now use
rlang
to generate ggplot code. - Code generated when filtering data is available above ggplot code, it use
dplyr
syntax. #19, #46 - Ability to set
scales
argument infacet_wrap
(fixed, free, free_x, free_y). #47 - Support for scales continuous transformation (log1p, log, sqrt, reverse, ...). #24
- Support for group aesthetic.
- New supported geom:
geom_area
.
- Play/Pause button to stop reactivity when creating a plot (prevent plot to update each time you make a change).
- Support for palette from
viridisLite
.
- Support for
sf
objects. - Use
esquisse
as a shiny module. - Facets support thanks to @itcarroll (#30)
- New import data modules.
- Fix a bug when launching addin in RStudio #25
- Module to coerce a variable to a different type.
- Scroll when data have a lot of variables.
- Prevent filter for discrete variables with over 100 unique elements.
- Addin to make ggplot.