googleVis (version 0.6.0)

gvisCalendar: Google Calendar Chart with R Calendar

gvisCalendar

Description

A calendar chart is a visualization used to show activity over the course of a long span of time, such as months or years. They're best used when you want to illustrate how some quantity varies depending on the day of the week, or how it trends over time.

Usage

gvisCalendar(data, datevar = "", numvar = "", options = list(), chartid)

Arguments

data
a data.frame. The data has to have at least two columns, one with date information (datevar) and one numerical variable.
datevar
column name of data which shows the date dimension. The information has to be of class Date or POSIX* time series.
numvar
column name of data which shows the values to be displayed against datevar. The information has to be numeric.
options
list of configuration options, see:

https://developers.google.com/chart/interactive/docs/gallery/Calendar#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 TRUE or FALSE, 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 for gvisAnnotatedTimeLine and gvisAnnotationChart. For those two functions, width and height must be character strings of the format "Xpx", where X is 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 as vAxis.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.fontName and titleTextStyle.fontSize, then those can be combined in one list item such as:

    options=list(titleTextStyle="{color:'red', fontName:'Courier', fontSize:16}")

  • paramters 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.editor a 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.
  • For more details see the Google API documentation and the R examples below.

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

    Value

    gvisCalendar returns list of class "gvis" and "list". An object of class "gvis" is a list containing at least the following components:
    type
    Google visualisation type
    chartid
    character id of the chart object. Unique chart ids are required to place several charts on the same page.
    html
    a list with the building blocks for a page
    header
    a character string of a html page header: ...,
    chart
    a named character vector of the chart's building blocks:
    jsHeader
    Opening .
    jsChart
    Call of the jsDisplayChart function.
    divChart
    container to embed the chart into the page.
    caption
    character string of a standard caption, including data name and chart id.
    footer
    character string of a html page footer: ..., including the used R and googleVis version and link to Google's Terms of Use.

    Warning

    The calendar chart may be undergoing substantial revisions in future Google Charts releases.

    References

    Google Chart Tools API: http://developers.google.com/chart/interactive/docs/gallery/Calendar

    See Also

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

    Examples

    Run this code
    cl1 <- gvisCalendar(Cairo, datevar="Date", numvar="Temp")
    plot(cl1)
    
    ## Not all months shown? 
    ## We can change the setting of the width ...
    
    cl2 <- gvisCalendar(Cairo, datevar="Date", numvar="Temp",
                        options=list(width=1000))
    plot(cl2)
    
    ## ... or the cell size
    cl3 <- gvisCalendar(Cairo, datevar="Date", 
                        numvar="Temp", 
                        options=list(calendar="{ cellSize: 10 }"))
    plot(cl3)
    
    ## Example with many options set
    cl4 <- gvisCalendar(Cairo, datevar="Date", numvar="Temp",
                        options=list(
                        title="Daily temperature in Cairo",
                        height=320,
                        calendar="{yearLabel: { fontName: 'Times-Roman',
                                   fontSize: 32, color: '#1A8763', bold: true},
                                   cellSize: 10,
                                   cellColor: { stroke: 'red', strokeOpacity: 0.2 },
                                   focusedCellColor: {stroke:'red'}}")
                      )
    plot(cl4)
    
    

    Run the code above in your browser using DataLab