% Generated by roxygen2: do not edit by hand
% Please edit documentation in R/plotly_rga.R
\name{plotly_rga}
\alias{plotly_rga}
\title{Interactive Reliability Growth Plot.}
\usage{
plotly_rga(
  rga_obj,
  showConf = TRUE,
  showGrid = TRUE,
  main = "Reliability Growth Plot",
  xlab = "Cumulative Time",
  ylab = "Cumulative Failures",
  pointCol = "black",
  fitCol = "black",
  confCol = "black",
  gridCol = "lightgray",
  breakCol = "black",
  signif = 3,
  cols = NULL
)
}
\arguments{
\item{rga_obj}{An object of class 'rga', or a list of such objects. Each object
is created using the `rga()` function from the `ReliaGrowR` package.}

\item{showConf}{Show the confidence bounds (TRUE) or not (FALSE). Default is TRUE.}

\item{showGrid}{Show grid (TRUE) or hide grid (FALSE). Default is TRUE.}

\item{main}{Main title. Default is "Reliability Growth Plot".}

\item{xlab}{X-axis label. Default is "Cumulative Time".}

\item{ylab}{Y-axis label. Default is "Cumulative Failures".}

\item{pointCol}{Color of the point values. Default is "black". Used only for a
single rga object; ignored when `cols` is provided or multiple objects are supplied.}

\item{fitCol}{Color of the model fit. Default is "black". Used only for a single
rga object; ignored when `cols` is provided or multiple objects are supplied.}

\item{confCol}{Color of the confidence bounds. Default is "black". Used only for a
single rga object; ignored when `cols` is provided or multiple objects are supplied.}

\item{gridCol}{Color of the grid. Default is "lightgray".}

\item{breakCol}{Color of the breakpoints. Default is "black". Used only for a
single rga object; ignored when `cols` is provided or multiple objects are supplied.}

\item{signif}{Significant digits of results. Default is 3. Must be a positive integer.}

\item{cols}{Optional character vector of colors, one per rga object. When provided,
each object's points, fit line, confidence bounds, and breakpoints are all drawn in
the corresponding color. Recycled if shorter than the number of objects.}
}
\value{
A `plotly` object representing the interactive reliability growth plot.
}
\description{
The function creates an interactive reliability growth plot for one or more `rga`
objects. When a list of objects is provided the models are overlaid on the same
plot, each rendered in a distinct color.
The plot includes cumulative failures over time, the model fit, and optional confidence bounds.
Vertical lines indicate change points if breakpoints are specified in the rga object.
}
\details{
The Crow-AMSAA (NHPP Power Law) model fits a Non-Homogeneous Poisson
Process where the expected cumulative failures follow
\eqn{E[N(t)] = \lambda t^\beta}. A \eqn{\beta < 1} indicates reliability
growth (decreasing failure rate), \eqn{\beta > 1} indicates reliability
degradation. For piecewise models, a separate set of parameters is fit
within each interval defined by \code{breaks}, and vertical lines mark
the change-point times.
}
\examples{
library(ReliaGrowR)
times <- c(100, 200, 300, 400, 500)
failures <- c(1, 2, 1, 3, 2)
rga <- rga(times, failures)
plotly_rga(rga)

times <- c(100, 200, 300, 400, 500, 600, 700, 800, 900, 1000)
failures <- c(1, 2, 1, 1, 1, 2, 3, 1, 2, 4)
breakpoints <- 400
rga2 <- rga(times, failures, model_type = "Piecewise NHPP", breaks = breakpoints)
plotly_rga(rga2, fitCol = "blue", confCol = "blue", breakCol = "red")

# Overlay two models
rga3 <- rga(c(50, 150, 250, 350, 450), c(2, 1, 3, 1, 2))
plotly_rga(list(rga, rga3))
}
\seealso{
[plotly_duane()] for the Duane MTBF growth model on the same data.
}
