Package: myIO 1.2.0

Ryan Morton

myIO: Interactive Data Visualizations Using 'd3.js'

Create interactive 'd3.js' visualizations from R with built-in statistical transforms. Computes confidence intervals, regression fits, LOESS smoothing, moving averages, error bars, and uncertainty visualizations (quantile dot plots and fan charts) in R and renders them as composable chart layers via 'htmlwidgets'. Supports 36 chart types including boxplots, violin plots, Q-Q diagnostic plots, calendar heatmaps, survival curves, and group comparisons with pairwise significance testing. Also provides a machine-readable chart specification schema with validators so that large language model agents can author and verify charts. Works in 'RStudio', 'Shiny', and 'R Markdown'.

Authors:Ryan Morton [aut, cre, cph], Mike Bostock [cph], James Hall [cph], yWorks GmbH [cph]

myIO_1.2.0.tar.gz
myIO_1.2.0.tar.gz(r-4.7-any)myIO_1.2.0.tar.gz(r-4.6-any)
myIO_1.2.0.tgz(r-4.6-emscripten)
manual.pdf |manual.html
card.svg |card.png
myIO/json (API)
NEWS

# Install 'myIO' in R:
install.packages('myIO', repos = c('https://cran.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/mortonanalytics/myio/issues

Pkgdown/docs site:https://mortonanalytics.github.io

On CRAN:

Conda:

3.81 score 16 scripts 40 exports 26 dependencies

Last updated from:4a120c99b0. Checks:4 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-devel-x86_64OK160
source / vignettesOK207
linux-release-x86_64OK156
wasm-releaseOK133

Exports:addIoLayerclear_duckdb_wasm_cachedefineCategoricalAxisdragPointsduckdb_wasm_statusflipAxisinstall_duckdb_wasmlinkChartsmyIOmyio_chart_schemamyio_function_signaturemyIO_last_errormyio_list_chart_typesmyio_list_functionsmyio_validate_callmyio_validate_specmyIOOutputrenderMyIOsetAnnotationsetAxisFormatsetAxisLimitssetBigDatasetBrushsetColorSchemesetExportOptionssetFacetsetLayerOpacitysetLinkedsetLinkedCursorsetMarginsetReferenceLinessetSlidersetThemesetTitlesetTogglesetToolTipOptionssetTransitionSpeedstop_duckdb_wasm_missingsuppressAxissuppressLegend

Dependencies:base64encbslibcachemclidigestevaluatefastmapfontawesomefshighrhtmltoolshtmlwidgetsjquerylibjsonliteknitrlifecyclememoisemimeR6rappdirsrlangrmarkdownsasstinytexxfunyaml

Chart Types

Rendered fromchart-types.Rmdusingknitr::rmarkdownon Jun 11 2026.

Last update: 2026-06-11
Started: 2026-06-11

Large-data linking with myIO

Rendered fromlarge-data-linking.Rmdusingknitr::rmarkdownon Jun 11 2026.

Last update: 2026-06-11
Started: 2026-06-11

LLM Tool Calling

Rendered fromllm-tool-calling.Rmdusingknitr::rmarkdownon Jun 11 2026.

Last update: 2026-06-11
Started: 2026-06-11

Migrating from plotly to myIO

Rendered fromplotly-migration.Rmdusingknitr::rmarkdownon Jun 11 2026.

Last update: 2026-06-11
Started: 2026-06-11

Shiny Integration

Rendered fromshiny-integration.Rmdusingknitr::rmarkdownon Jun 11 2026.

Last update: 2026-06-11
Started: 2026-06-11

Sparklines in Tables

Rendered fromsparklines.Rmdusingknitr::rmarkdownon Jun 11 2026.

Last update: 2026-06-11
Started: 2026-06-11

Transforms & Theming

Rendered fromtransforms-and-theming.Rmdusingknitr::rmarkdownon Jun 11 2026.

Last update: 2026-06-11
Started: 2026-06-11

Why myIO

Rendered fromwhy-myio.Rmdusingknitr::rmarkdownon Jun 11 2026.

Last update: 2026-06-11
Started: 2026-06-11

Readme and manuals

Help Manual

Help pageTopics
Add a Layer to a myIO ChartaddIoLayer
Remove DuckDB-WASM cache entriesclear_duckdb_wasm_cache
Define Categorical AxisdefineCategoricalAxis
Enable Draggable PointsdragPoints
DuckDB-WASM cache statusduckdb_wasm_status
Flip Chart AxesflipAxis
Install the DuckDB-WASM binary for large-dataset virtualizationinstall_duckdb_wasm
Link Charts for Cross-SelectionlinkCharts
Create a myIO Chart WidgetmyIO
Get myIO Chart Schema for LLM Tool Callingmyio_chart_schema
Get a myIO Function Signature for LLM Tool Callingmyio_function_signature
Diagnose myIO Rendering ErrorsmyIO_last_error
List myIO Chart Types for LLM Tool Callingmyio_list_chart_types
List myIO Functions for LLM Tool Callingmyio_list_functions
Validate a myIO Function Callmyio_validate_call
Validate a myIO Chart Specificationmyio_validate_spec
Shiny Bindings for myIOmyIO-shiny myIOOutput renderMyIO
Enable Click-to-AnnotatesetAnnotation
Set Axis FormatsetAxisFormat
Set Axis LimitssetAxisLimits
Attach a big-data source to a myIO widgetsetBigData
Enable Brush SelectionsetBrush
Set Color SchemesetColorScheme
Configure Export OptionssetExportOptions
Set Faceting (Small Multiples)setFacet
Set Layer OpacitysetLayerOpacity
Enable Linked Brushing via CrosstalksetLinked
Toggle Linked Cursor Sync on a myIO WidgetsetLinkedCursor
Set Chart MarginssetMargin
Set Reference LinessetReferenceLines
Add a Parameter Slider (Shiny Only)setSlider
Set Chart ThemesetTheme
Set Chart TitlesetTitle
Set Toggle InteractionsetToggle
Set Tooltip OptionssetToolTipOptions
Set Transition SpeedsetTransitionSpeed
Suppress Axis DisplaysuppressAxis
Suppress Legend DisplaysuppressLegend