gvisOrgChart function

Google Org Chart with R googleChartName <- "orgchart"gvisChartName <- "gvisOrgChart"

Google Org Chart with R googleChartName <- "orgchart"

gvisChartName <- "gvisOrgChart"

An organizational chart that supports selection.

gvisOrgChart( data, idvar = "", parentvar = "", tipvar = "", options = list(), chartid )

Arguments

  • data: a data.frame. The data has to have at least three columns. Each row in the data table describes one node (a rectangle in the graph). Each node (except the root node) has one or more parent nodes. Each node is sized and colored according to its values relative to the other nodes currently shown.

  • idvar: column name of data describing the ID for each node. It should be unique among all nodes, and can include any characters, including spaces. This is shown on the node. You can specify a formatted value to show on the chart instead, but the unformatted value is still used as the ID.

  • parentvar: column name of data that match to entries in idvar. If this is a root node, leave this NA. Only one root is allowed.

  • tipvar: column name of data for the tip variable. Tool-tip text to show, when a user hovers over this node.

  • options: list of configuration options, see:

    gsub("CHARTNAME", googleChartName, readLines(file.path(".", "inst","mansections", "GoogleChartToolsURLConfigOptions.txt")))

    paste(readLines(file.path(".", "inst", "mansections","gvisOptions.txt")))

  • chartid: character. If missing (default) a random chart id will be generated based on chart type and tempfile

Returns

paste(gvisChartName) returns list of class

paste(readLines(file.path(".", "inst", "mansections","gvisOutputStructure.txt")))

Details

The gvisOrgChart function reads a data.frame and creates text output referring to the Google Visualisation API, which can be included into a web page, or as a stand-alone page. The actual chart is rendered by the web browser.

Examples

## Please note that by default the googleVis plot command ## will open a browser window and requires Internet ## connection to display the visualisation. Regions Org1 <- gvisOrgChart(Regions, idvar = "Region", parentvar = "Parent", tipvar="Val") plot(Org1) ## Set a few options Org2 <- gvisOrgChart(Regions, idvar = "Region", parentvar = "Parent", tipvar="Val", options=list(width=600, height=400, size='large', allowCollapse=TRUE)) plot(Org2)

References

Google Chart Tools API: gsub("CHARTNAME", googleChartName, readLines(file.path(".", "inst","mansections", "GoogleChartToolsURL.txt")))

See Also

See also print.gvis, plot.gvis for printing and plotting methods.

Author(s)

Markus Gesmann markus.gesmann@gmail.com ,

Diego de Castillo decastillo@gmail.com

  • Maintainer: Markus Gesmann
  • License: GPL (>= 2)
  • Last published: 2024-05-25