Create a HTML widget displaying a horizontal Dumbbell chart.
amHorizontalDumbbellChart(
data,
data2 = NULL,
category,
values,
seriesNames = NULL,
vline = NULL,
xLimits = NULL,
expandX = 5,
valueFormatter = "#.",
chartTitle = NULL,
theme = NULL,
animated = TRUE,
draggable = FALSE,
tooltip = NULL,
segmentsStyle = NULL,
bullets = NULL,
backgroundColor = NULL,
xAxis = NULL,
yAxis = NULL,
scrollbarX = FALSE,
scrollbarY = FALSE,
legend = NULL,
caption = NULL,
image = NULL,
button = NULL,
cursor = FALSE,
width = NULL,
height = NULL,
export = FALSE,
chartId = NULL,
elementId = NULL
)
a dataframe
NULL
or a dataframe used to update the data with the
button; its column names must include the column names of data
given in values
, it must have the same number of rows as
data
and its rows must be in the same order as those of data
name of the column of data
to be used for the
category axis
a character matrix with two columns; each row corresponds to
a series and provides the names of two columns of data
to be
used as the limits of the segments
a character vector providing the names of the series
to appear in the legend; its length must equal the number of rows of the
values
matrix: the n-th component corresponds to the n-th row of
the values
matrix
an optional vertical line to add to the chart; it must be a
named list of the form list(value = v, line = settings)
where
v
is the "intercept" and settings
is a list of settings
created with amLine
range of the x-axis, a vector of two values specifying
the left and right limits of the x-axis; NULL
for default values
if xLimits = NULL
, a percentage of the range of the
x-axis used to expand this range
a
number formatting string;
it is used to format the values displayed in the cursor tooltips,
the labels of the x-axis unless you specify
your own formatter in the labels
field of the list passed on to
the xAxis
option, and the values displayed in the tooltips unless
you specify your own tooltip text (see the first example of
amBarChart
for the way to set
a number formatter in the tooltip text)
chart title, it can be NULL
or FALSE
for no
title, a character string,
a list of settings created with amText
, or a list with two
fields: text
, a list of settings created with amText
,
and align
, can be "left"
, "right"
or "center"
theme, NULL
or one of "dataviz"
,
"material"
, "kelly"
, "dark"
, "moonrisekingdom"
,
"frozen"
, "spiritedaway"
, "patterns"
,
"microchart"
Boolean, whether to animate the rendering of the graphic
TRUE
/FALSE
to enable/disable dragging of
all bullets, otherwise a named list of the form
list(value1 = TRUE, value2 = FALSE, ...)
settings of the tooltips; NULL
for default,
FALSE
for no tooltip, otherwise a named list of the form
list(value1 = settings1, value2 = settings2, ...)
where
settings1
, settings2
, ... are lists created with
amTooltip
; this can also be a
single list of settings that will be applied to each series,
or a just a string for the text to display in the tooltip
settings of the segments; NULL
for default,
otherwise a named list of the form
list(series1 = settings1, series2 = settings2, ...)
where
series1
, series2
, ... are the names of the series
provided in seriesNames
and
settings1
, settings2
, ... are lists created with
amSegment
; this can also be a
single list of settings that will be applied to each series
settings of the bullets; NULL
for default,
otherwise a named list of the form
list(value1 = settings1, value2 = settings2, ...)
where
settings1
, settings2
, ... are lists created with
amCircle
, amTriangle
or
amRectangle
; this can also be a
single list of settings that will be applied to each series
a color for the chart background; it can be
given by the name of a R color, the name of a CSS color, e.g.
"lime"
or "olive"
, an HEX code like
"#ff009a"
, a RGB code like "rgb(255,100,39)"
, or a HSL code
like "hsl(360,11,255)"
settings of the value axis given as a list, or just a string
for the axis title; the list of settings has five possible fields:
a field title
, a list of settings for the axis title created
with amText
,
a field labels
, a list of settings for the axis labels created
with amAxisLabels
,
a field adjust
, a number defining the horizontal adjustment of
the axis (in pixels),
a field gridLines
, a list of settings for
the grid lines created with amLine
and
a field breaks
to control the axis breaks, an R object created with
amAxisBreaks
settings of the category axis given as a list, or just a string
for the axis title; the list of settings has four possible fields:
a field title
, a list of settings for the axis title created
with amText
,
a field labels
, a list of settings for the axis labels created
with amAxisLabels
,
a field adjust
, a number defining the vertical adjustment of
the axis (in pixels), and
a field gridLines
, a list of settings for
the grid lines created with amLine
logical, whether to add a scrollbar for the value axis
logical, whether to add a scrollbar for the category axis
either a logical value, whether to display the legend, or
a list of settings for the legend created with amLegend
NULL
or FALSE
for no caption, a formatted
text created with amText
, or a list with two fields:
text
, a list created with amText
, and align
,
can be "left"
, "right"
or "center"
option to include an image at a corner of the chart;
NULL
or FALSE
for no image, otherwise a named list with four
possible fields: the field image
(required) is a list created with
amImage
,
the field position
can be "topleft"
, "topright"
,
"bottomleft"
or "bottomright"
, the field hjust
defines the horizontal adjustment, and the field vjust
defines
the vertical adjustment
NULL
for the default, FALSE
for no button,
or a list of settings created with amButton
; this button is
used to replace the current data with data2
option to add a cursor on the chart; FALSE
for no
cursor, TRUE
for a cursor with default settings for the tooltips,
or a list of settings created with amTooltip
to
set the style of the tooltips, or a list with three possible fields:
a field tooltip
, a list of tooltip settings created with
amTooltip
, a field
extraTooltipPrecision
, an integer, the number of additional
decimals to display in the tooltips, and a field modifier
,
which defines a modifier for the
values displayed in the tooltips; a modifier is some JavaScript code
given as a string, which performs a modification of a string named
text
, e.g. modifier = "text = '>>>' + text;"
the width of the chart, e.g. "600px"
or "80%"
;
ignored if the chart is displayed in Shiny, in which case the width is
given in amChart4Output
the height of the chart, e.g. "400px"
;
ignored if the chart is displayed in Shiny, in which case the height is
given in amChart4Output
logical, whether to enable the export menu
a HTML id for the chart
a HTML id for the container of the chart; ignored if the chart is displayed in Shiny, in which case the id is given by the Shiny id
set.seed(666)
lwr <- rpois(20, 5)
dat <- data.frame(
comparison = paste0("Ctrl vs. ", LETTERS[1:20]),
lwr = lwr,
upr = lwr + rpois(20, 10)
)
amHorizontalDumbbellChart(
width = "500px", height = "450px",
data = dat,
draggable = TRUE,
category = "comparison",
values = rbind(c("lwr", "upr")),
xLimits = c(0, 30),
segmentsStyle = amSegment(width = 1, color = "darkred"),
bullets = amCircle(strokeWidth = 0, color = "darkred"),
tooltip = amTooltip("left: {valueX}\nright: {openValueX}", scale = 0.75),
xAxis = list(
title = amText(
"difference",
fontSize = 17, fontWeight = "bold", fontFamily = "Helvetica"
),
gridLines = amLine("darkblue", width = 2, opacity = 0.8, dash = "2,2"),
breaks = amAxisBreaks(c(0,10,20,30))
),
yAxis = list(
title = amText(
"comparison",
fontSize = 17, fontWeight = "bold", fontFamily = "Helvetica"
),
labels = amAxisLabels(fontSize = 15),
gridLines = amLine(color = "red", width = 1, opacity = 0.6, dash = "1,3")
),
backgroundColor = "lightsalmon"
)
Run the code above in your browser using DataLab