Learn R Programming

rAmCharts (version 2.1.7)

addListener: AmObject methods

Description

Methods for inherited classes.

Usage

addListener(.Object, name, expression)

# S4 method for AmObject,character,character addListener(.Object, name, expression)

resetProperties(.Object, ...)

# S4 method for AmObject resetProperties(.Object, ...)

setProperties(.Object, list_prop, ...)

# S4 method for AmObject setProperties(.Object, list_prop, ...)

Arguments

.Object

'>AmObject.

name

character, name of the listener.

expression

character, associated function event.

...

other properties

list_prop

(Optional) list containing properties to set. The former properties will be overwritten.

Value

The updated object.

Details

Former properties will be overwritten.

Former properties will be overwritten.

Examples

Run this code
# NOT RUN {
addListener(.Object = amPieChart(),
            name = "clickSlice" ,
            expression = "function(event){ alert('ok !'); }")
            
addListener(.Object = amLegend(),
            name = "select",
            expression = paste0("function onSelect (properties) {",
                                "alert('selected nodes: ' + properties.nodes);",
                                "}"))
library(pipeR)
amPlot(runif(10)) %>>% resetProperties("categoryAxis") %>>% print(withDetail = FALSE)
library(pipeR)
# either you can set a list
ls <- list(categoryAxis = list(gridPosition = "start"), fontSize = 15)
amSerialChart() %>>% setProperties(list = ls)  %>>% print()

# or you can set one or more properties
amPieChart() %>>% setProperties(handDrawn = TRUE, fontSize = 15) %>>% print()

# overwrite a property
amPieChart() %>>%  setProperties(fontSize = 15) %>>%  setProperties(fontSize = 12) %>>% print()

# Carefull if you try to set a property which is a slot...
# in that case, use the setter methods 'setXX' or 'addXX' which check the validity
# }
# NOT RUN {
amPieChart() %>>% setProperties(type = "serial") %>>% print()
# }
# NOT RUN {
amPieChart() %>>% setExport()
# }

Run the code above in your browser using DataLab