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
datawhich shows the date dimension. The information has to be of classDateorPOSIX*time series.- numvar
 column name of
datawhich shows the values to be displayed againstdatevar. The information has to benumeric.- 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
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.
Value
gvisCalendar
 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.
Warning
The calendar chart may be undergoing substantial revisions in future Google Charts releases.
References
Google Chart Tools API: https://developers.google.com/chart/interactive/docs/gallery/calendar
See also
See also print.gvis, plot.gvis for printing and
plotting methods.
Examples
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)
