The gvisTable 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.
Usage
gvisTable(data, options = list(), chartid, formats = NULL)Arguments
- data
a
data.frameto be displayed as a table- options
list of configuration options, see:
https://developers.google.com/chart/interactive/docs/gallery/table#Configuration_Options
The parameters can be set via a named list. The parameters have to map those of the Google documentation.
Boolean arguments are set to either
TRUEorFALSE, using the R syntax.Google API parameters with a single value and with names that don't include a "." are set like one would do in R, that is
options=list(width=200, height=300). Exceptions to this rule are the width and height options forgvisAnnotatedTimeLineandgvisAnnotationChart. For those two functions, width and height must be character strings of the format"Xpx", whereXis a number, or"automatic". For example,options=list(width="200px", height="300px").Google API parameters with names that don't include a ".", but require multivalues are set as a character, wrapped in "[ ]" and separated by commas, e.g.
options=list(colors="['#cbb69d', '#603913', '#c69c6e']")Google API parameters with names that do include a "." present parameters with several sub-options and have to be set as a character wrapped in "{ }". The values of those sub-options are set via parameter:value. Boolean values have to be stated as
'true'or'false'. For example the Google documentaion states the formating options for the vertical axis and states the parameter asvAxis.format. Then this paramter can be set in R as:options=list(vAxis="\{format:'#,###%'\}").If several sub-options have to be set, e.g.
titleTextStyle.color,titleTextStyle.fontNameandtitleTextStyle.fontSize, then those can be combined in one list item such as:options=list(titleTextStyle="\{color:'red', fontName:'Courier', fontSize:16\}")parameters that can have more than one value per sub-options are wrapped in "[ ]". For example to set the labels for left and right axes use:
options=list(vAxes="[\{title:'val1'\}, \{title:'val2'\}]")gvis.editora character label for an on-page button that opens an in-page dialog box enabling users to edit, change and customise the chart. By default no value is given and therefore no button is displayed.
- chartid
character. If missing (default) a random chart id will be generated based on chart type and
tempfile- formats
named list. If
NULL(default) no specific format will be used. The named list needs to contain the column names of the data and the specified format. The format string is a subset of the ICU pattern set. For instance, {pattern:'#,###%'\`} will result in output values "1,000%", "750%", and "50%" for values 10, 7.5, and 0.5.
Value
gvisTable
returns list
of class
"gvis" and "list".
An object of class "gvis" is a list containing at least the
following components:
typeGoogle visualisation type
chartidcharacter id of the chart object. Unique chart ids are required to place several charts on the same page.
htmla list with the building blocks for a page
headera character string of a html page header:
<html>...<body>,charta named character vector of the chart's building blocks:
jsHeaderOpening
<script>tag and reference to Google's JavaScript library.jsDataJavaScript function defining the input
dataas a JSON object.jsDrawChartJavaScript function combing the data with the visualisation API and user options.
jsDisplayChartJavaScript function calling the handler to display the chart.
jsFooterEnd tag
</script>.jsChartCall of the
jsDisplayChartfunction.divChart<div>container to embed the chart into the page.
captioncharacter string of a standard caption, including data name and chart id.
footercharacter string of a html page footer:
</body>...</html>, including the used R and googleVis version and link to Google's Terms of Use.
Details
A table that can be sorted and paged. Table cells can be formatted using format strings, or by directly inserting HTML as cell values. Numeric values are right-aligned; boolean values are displayed as check marks. Users can select single rows either with the keyboard or the mouse. Users can sort rows by clicking on column headers. The header row remains fixed as the user scrolls. The table fires a number of events corresponding to user interaction.
References
Google Chart Tools API: https://developers.google.com/chart/interactive/docs/gallery/table
See also
See also print.gvis, plot.gvis for
printing and plotting methods.
Examples
## Please note that by default the googleVis plot command
## will open a browser window and requires Flash and Internet
## connection to display the visualisation.
## Table with links to wikipedia (flags)
tbl1 <- gvisTable(Population)
plot(tbl1)
## Table with enabled paging
tbl2 <- gvisTable(Population, options=list(page='enable',
height='automatic',
width='automatic'))
plot(tbl2)
## Table with formating options
tbl3 <- gvisTable(Population, formats=list(Population="#,###"))
Population[['% of World Population']] <- Population[['% of World Population']]/100
tbl4 <- gvisTable(Population, formats=list(Population="#,###",
'% of World Population'='#.#%'))
plot(tbl4)
