Learn R Programming

D3po

Methods and features

D3po’s goal is to provide out-of-the-box beautiful visualizations with minimum time and coding effort from the final user. It acts as intermediate layer between the user and Shiny and D3 by providing “templates”, enabling high quality interactive visualizations.

D3po methods:

  • Area (or distribution) chart
  • Box and whiskers
  • Column charts (horizontal and vertical)
  • Donut chart
  • Geographical maps
  • Line charts
  • Networks
  • Pie chart
  • Scatterplots
  • Treemaps

D3po features:

  • Automatic content resizing, sensitive to internet browser window maximization/minimization
  • Downloading the charts in SVG format
  • Downloading the charts in PNG format
  • Downloading the charts in JPEG format
  • Providing internatilization options (i.e., numbers as 1.234.567,89 instead of 1,234,567.89 in Spanish or French).
  • Producing high quality results with a minimal number of lines of code

Installation

You can install the stable version from CRAN with:

install.packages("d3po")

You can install the development version of d3po from GitHub with:

# install.packages("devtools")
devtools::install_github("pachadotdev/d3po")

Examples

This is an example consisting in the creation of a box and whiskers plot:

d3po(pokemon) %>%
  po_box(daes(x = type_1, y = speed, color = color_1)) %>%
  po_title("Distribution of Pokemon speed by main type")

To access a templated project, in RStudio's top bar click File -> New Project -> New Directory -> Shiny app with Golem+D3po. Otherwise, start with a blank project and run d3po::d3po_template() to copy the same templates.

You can install the templated projects as any other R package. The templates have their own readme files, so please read them.

Vignette

Please (please!) read the vignette (https://github.com/pachadotdev/d3po/blob/main/vignettes/d3po.Rmd).

Copy Link

Version

Install

install.packages('d3po')

Monthly Downloads

713

Version

0.5.5

License

Apache License (>= 2.0)

Maintainer

Mauricio Vargas

Last Published

June 19th, 2023

Functions in d3po (0.5.5)

po_treemap

Treemap
po_legend

Legend
po_labels

Labels
po_title

Title
po_bar

Bar
po_line

Line
d3po_template

Create a new d3po templated project
d3po

An htmlwidget interface to the d3po javascript chart library
po_pie

Pie
po_scatter

scatter
po_network

Network
po_font

Font
po_geomap

Geomap
pokemon

pokemon
pokemon_network

pokemon_network
maps

maps
po_background

Background
map_ids

Extract the IDs from a Map
d3po-exports

D3po (re)exported methods
po_area

Area
d3po-shiny

Shiny bindings for 'd3po'
daes

Aesthetics
po_box

Boxplot
po_donut

Donut