Generates a line plot with markers on chosen points. Allows only one point per time interval. To create a plot with many points within one time interval try line_chart_dense.

line_chart(
data,
x,
series,
series_labels,
ser_names,
point_cords,
interval = "months"
)

Arguments

data data frame containing data to be plotted vector cointaining time interwals of the values vector containing names of columns in data with values to plot vector containing names of series to be shown on the plot vector containing column names of a value to be marked vector of the same length as ser_names containing numerical values of indexes in data of values to be marked intervals on x axis. The width of the bars depends on this parameter

Value

object of class tidychart with a character vector containing SVG elements

Examples


#preparing the data frame
data <- data.frame(
time = c(2015, 2016, 2017, 2018, 2019, 2020),
Gamma = c(98, 80, 16, 25, 55, 48),
Delta = c(22, 25, 67, 73, 102, 98)
)

#defining rest of arguments
names <- c("Gamma", "Gamma", "Gamma","Gamma","Delta", "Delta")
cords <- c(1, 4,5,2, 5,4)

#generating SVG string
line_chart  <- line_chart(
data = data,
x = data\$time,
series = c("Gamma", "Delta"),
series_labels =c("Gamma inc.", "Delta inc."),
ser_names = names,
point_cords = cords,
interval = "years")

#showing the plot
line_chart