Google Annotated Time Line with R googleChartName <- "annotatedtimeline"gvisChartName <- "gvisAnnotatedTimeLine"
Google Annotated Time Line with R googleChartName <- "annotatedtimeline"
gvisChartName <- "gvisAnnotatedTimeLine"
The gvisAnnotatedTimeLine 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.
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.
idvar: column name of data which identifies different groups of the data. The information has to be of class character or factor.
titlevar: column name of data which shows the title of the annotations. The information has to be of class character or factor. Missing information can be set to NA. See section 'Details' for more details.
annotationvar: column name of data which shows the annotation text. The information has to be of class character or factor. Missing information can be set to NA. See section 'Details' for more details.
date.format: if datevar is of class Date then this argument specifies how the dates are reformatted to be used by JavaScript.
An annotated time line is an interactive time series line chart with optional annotations. The chart is rendered within the browser using Flash.
Warnings
AnnotatedTimeline (gvisAnnotatedTimeLine) is no longer supported by Google. The annotated timeline now automatically uses Annotation Charts instead.
Important: To use this visualization, you must specify the height and width of the container element explicitly on your page. So, for example: options=list(width="600px", height="350px")
Use gvisAnnotationChart for a non-Flash version of this plot.
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.data(Stock)Stock
A1 <- gvisAnnotatedTimeLine(Stock, datevar="Date", numvar="Value", idvar="Device", titlevar="Title", annotationvar="Annotation", options=list(displayAnnotations=TRUE, legendPosition='newRow', width="600px", height="350px"))plot(A1)## Two Y-axisA2 <- gvisAnnotatedTimeLine(Stock, datevar="Date", numvar="Value", idvar="Device", titlevar="Title", annotationvar="Annotation", options=list(displayAnnotations=TRUE, width="600px", height="350px", scaleColumns='[0,1]', scaleType='allmaximized'))plot(A2)## Colouring the area below the lines to create an area chartA3 <- gvisAnnotatedTimeLine(Stock, datevar="Date", numvar="Value", idvar="Device", titlevar="Title", annotationvar="Annotation", options=list( width="600px", height="350px", fill=10, displayExactValues=TRUE, colors="['#0000ff','#00ff00']"))plot(A3)## Data with POSIXct datetime variableA4 <- gvisAnnotatedTimeLine(Andrew, datevar="Date/Time UTC", numvar="Pressure_mb", options=list(scaleType='maximized', width="600px", height="350px"))plot(A4)
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. Further see reshape for reshaping data, e.g. from a wide format into a long format.