can.interact: Identify if a plot can be interactive

View source: R/exportHTML.R

can.interactR Documentation

Identify if a plot can be interactive

Description

Several iNZightPlots graphs have been enabled with custom interaction, while others make use of the automatic output of 'plotly'. This function returns 'TRUE' if the provided plot has interaction (as determined by iNZight), and 'FALSE' otherwise.

Usage

can.interact(x)

## Default S3 method:
can.interact(x)

## S3 method for class 'inzplotoutput'
can.interact(x)

## S3 method for class 'ggplot'
can.interact(x)

Arguments

x

a plot object returned from a plotting function

Details

Not that, while most 'ggplot2' graphs can be passed to 'plotly', and even though we are using plot.ly directly for some of our ggplot2 graphs, we still only return 'TRUE' if the graph was created by one of the packages in the iNZight collection.

Value

Logical to identify if there is an interactive version

Methods (by class)

  • can.interact(default): Default interaction helper (always returns 'FALSE')

  • can.interact(inzplotoutput): Graphs from 'iNZightPlot()', many of which have interaction enabled, but some do not (for example, hex plots)

  • can.interact(ggplot): Those 'iNZight*' plotting functions which return a 'ggplot2' object and have been tested to work with plotly will be tagged as such; this is just a helper to check for the necessary attribute.

Author(s)

Tom Elliott, Yu Han Soh

Examples

can.interact(iNZightPlot(Sepal.Length, data = iris))

iNZightPlots documentation built on Oct. 14, 2023, 9:13 a.m.