Changes in version 2.1.0 (2025-02-21) - New module save_multi_ggplot_ui() / save_multi_ggplot_server() to export (plot and/or code) several plots at once. Changes in version 2.0.1 (2024-09-18) - 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. Changes in version 2.0.0 (2024-05-25) - 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 Changes in version 1.2.1 - Add alpha transparency in aes setting, by @MajoroMask. Changes in version 1.2.0 (2024-01-10) - 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 new notify_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 for data_rv argument. - Allow esquisse_server() to be initialized with NULL without forcing the import module to appear using import_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 argument show_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 Changes in version 1.1.2 (2022-09-01) - 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. Changes in version 1.1.1 (2022-05-03) - 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 Bug fixes - Fix selected argument of dragulaInput() being ignored outside bookmarking. Changes in version 1.1.0 (2022-01-07) - Internationalization support based on {datamods} mechanism. - i18n: :fr: french translations added, activate with set_i18n("fr"). - i18n: :macedonia: macedonian translations added, activate with set_i18n("mk"), thanks to @novica. - i18n: :albania: albanian translations added, activate with set_i18n("al"), thanks to @novica. - Added geom_jitter() as possible geom. - Added the possibility to add jittered points above a boxplot. Changes in version 1.0.2 (2021-07-05) - Use named character vector for scale manual instead of list (for generated code). - save_ggplot_modal() / save_ggplot_ui(): added output_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. Changes in version 1.0.1 (2021-04-20) - 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) Changes in version 1.0.0 (2021-04-12) - 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 Changes in version 0.3.1 (2020-09-27) - 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 update dragulaInput() server side. - dragulaInput() has two new arguments: ncolSource and ncolGrid to create a grid layout with source and targets boxes. Changes in version 0.3.0 (2020-01-27) - Fixed a bug in dragulaInput preventing to change variable in main addin. - chooseDataServer() has a new argument selectedTypes to set types of variables selected by default. #95 - Packages {ggthemes} and {hrbrthemes} are now in Suggests. Changes in version 0.2.3 (2020-01-09) - New argument disable_filters in esquisserUI() 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 use shinyWidgets::pickerInput. - Code generated : no more affectation in {dplyr} code, a pipe is used to send code to {ggplot2} (mentioned in #79) Changes in version 0.2.2 (2019-08-22) - Added esquisseContainer() to better integrate esquisse module in a shiny application. - New functions colorPicker() and palettePicker() to select a color or a palette (this is the select control used in the main addin). - New argument insert_code in esquisserUI() to hide "Insert into script button". Breaking changes - When using esquisse module into a shiny, it's not necessary anymore to put esquisseUI into a container, one is now added via argument esquisseUI(container = ...) : # old tags$div( style = "height: 700px;", esquisserUI( id = "esquisse" ) ) # new esquisserUI( id = "esquisse", container = esquisseContainer(height = "700px") ) Changes in version 0.2.1 (2019-07-01) - 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. Changes in version 0.2.0 (2019-06-20) - 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 in facet_wrap (fixed, free, free_x, free_y). #47 - Support for scales continuous transformation (log1p, log, sqrt, reverse, ...). #24 Changes in version 0.1.8 - Support for group aesthetic. - New supported geom: geom_area. Changes in version 0.1.7 (2018-11-14) - 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. Changes in version 0.1.6 (2018-10-26) - 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 Changes in version 0.1.5 (2018-09-28) - 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. Changes in version 0.1.0 - Addin to make ggplot.