Type: | Package |
Version: | 1.1.0 |
Title: | Embedding FusionCharts in R |
Description: | FusionCharts provides awesome and minimalist functions to make beautiful interactive charts https://www.fusioncharts.com/. |
License: | MIT + file LICENSE |
URL: | https://alexym1.github.io/fusionchartsR/, https://github.com/alexym1/fusionchartsR |
BugReports: | https://github.com/alexym1/fusionchartsR/issues |
Encoding: | UTF-8 |
RoxygenNote: | 7.3.2 |
Imports: | ggplot2, htmlwidgets, jsonlite, magrittr, scales, shiny |
Suggests: | rmarkdown, knitr |
NeedsCompilation: | no |
Packaged: | 2024-12-19 17:02:05 UTC; amartinez |
Author: | Alex Yahiaoui Martinez
|
Maintainer: | Alex Yahiaoui Martinez <yahiaoui-martinez.alex@outlook.com> |
Repository: | CRAN |
Date/Publication: | 2024-12-19 17:50:03 UTC |
Pipe operator
Description
See magrittr::%>%
for details.
Usage
lhs %>% rhs
Arguments
lhs |
A value or the magrittr placeholder. |
rhs |
A function call using the magrittr semantics. |
Value
The result of calling rhs(lhs)
.
Adding FusionCharts anchors
Description
https://www.fusioncharts.com/dev/chart-guide/chart-configurations/anchors-and-lines
Usage
fusionAnchors(
fusionPlot,
drawAnchors = TRUE,
showvalues = FALSE,
anchorSides = "0",
anchorRadius = "3",
anchorAlpha = "100",
anchorBorderThickness = "1",
anchorBorderColor = "#5a5a5a",
anchorBgColor = "#ffffff",
anchorBgAlpha = "100",
anchorImageAlpha = "100",
anchorImageScale = "150"
)
Arguments
fusionPlot |
fusionPlot object got by |
drawAnchors |
Show the anchors |
showvalues |
Show the values of the anchors |
anchorSides |
Specify the number of sides to define the shape of the anchor |
anchorRadius |
Set the radius of the anchor |
anchorAlpha |
Set the transparency of the anchor |
anchorBorderThickness |
Set the thickness of the anchor border |
anchorBorderColor |
Set the hex code for anchor border color |
anchorBgColor |
Set the hex code for anchor background color |
anchorBgAlpha |
Set the transparency of the anchor background |
anchorImageAlpha |
Set the transparency of the image |
anchorImageScale |
Set the scale of the image |
Examples
library(fusionchartsR)
df <- data.frame(label = c("Venezuela", "Saudi", "Canada", "Russia"), value = c(290, 260, 180, 115))
df %>%
fusionPlot(x = "label", y = "value", type = "line") %>%
fusionAnchors(anchorRadius = "6", anchorBorderThickness = "2") %>%
fusionTheme(theme = "fusion")
Adding FusionCharts axis
Description
https://www.fusioncharts.com/dev/chart-guide/chart-configurations/axes
Usage
fusionAxis(
fusionPlot,
xAxisName = "Change X axis",
yAxisName = "Change Y axis",
AxisNameFont = "Arial",
AxisNameFontSize = "12",
AxisNameFontColor = "#999999",
AxisNameFontBold = TRUE,
AxisNameFontItalic = FALSE
)
Arguments
fusionPlot |
fusionPlot object got by |
xAxisName |
Specify the title of the X-axis of the chart |
yAxisName |
Specify the title of the Y-axis of the chart |
AxisNameFont |
Set the font family of axis |
AxisNameFontSize |
Set the font size (between 0 and 72) of axis |
AxisNameFontColor |
Set the font color of axis in hex code |
AxisNameFontBold |
Set the font style to bold |
AxisNameFontItalic |
Set the font style to italic |
Examples
library(fusionchartsR)
df <- data.frame(label = c("Venezuela", "Saudi", "Canada", "Russia"), value = c(290, 260, 180, 115))
df %>%
fusionPlot(x = "label", y = "value", type = "column3d") %>%
fusionAxis(xAxisName = "Countries", yAxisName = "Numbers", AxisNameFontSize = "20") %>%
fusionCustomAxis(xAxisPosition = "top", yAxisPosition = "right") %>%
fusionTheme(theme = "gammel")
Adding FusionCharts borders & background
Description
https://www.fusioncharts.com/dev/chart-guide/chart-configurations/border-and-background
Usage
fusionBackground(
fusionPlot,
showBorder = FALSE,
borderColor = "#666666",
borderThickness = "4",
borderAlpha = "80",
bgColorStart = "#ffffff",
bgColorEnd = NULL,
bgAlphaStart = "50",
bgAlphaEnd = NULL,
bgratioStart = "60",
bgratioEnd = "40",
bgAngle = "180"
)
Arguments
fusionPlot |
fusionPlot object got by |
showBorder |
Show the chart border |
borderColor |
Specify the color of the border |
borderThickness |
Set the thickness of the border |
borderAlpha |
Set the transparency of the border |
bgColorStart , bgColorEnd |
Set the hex codes of the starting and ending gradient colors |
bgAlphaStart , bgAlphaEnd |
Set the transparency of the starting ending gradient colors |
bgratioStart , bgratioEnd |
Set the radius of gradient colors |
bgAngle |
Set the angle in degrees of gradient colors |
Examples
library(fusionchartsR)
df <- data.frame(label = c("Venezuela", "Saudi", "Canada", "Russia"), value = c(290, 260, 180, 115))
df %>%
fusionPlot(x = "label", y = "value", type = "column3d") %>%
fusionBackground(showBorder = TRUE, bgColorStart = "#DDDDDD") %>%
fusionTheme(theme = "fusion")
Adding FusionCharts canvas
Description
https://www.fusioncharts.com/dev/chart-guide/chart-configurations/canvas
Usage
fusionCanvas(
fusionPlot,
showCanvasBg = FALSE,
canvasbgColorFirst = "#5a5a5a",
canvasbgColorSecond = NULL,
canvasBgDepth = "0",
canvasbgAlpha = "100",
canvasBgRatioStart = "40",
canvasBgRatioEnd = "60",
canvasBgAngle = "0",
showCanvasBorder = FALSE,
canvasBorderColor = "#666666",
canvasBorderAlpha = "80",
canvasBorderThickness = "1",
showCanvasBase = FALSE,
canvasBaseDepth = "5",
canvasBaseColor = "#aaaaaa"
)
Arguments
fusionPlot |
fusionPlot object got by |
showCanvasBg |
Show the canvas background |
canvasbgColorFirst |
Specify the hex code of the first canvas background color |
canvasbgColorSecond |
Specify the hex code of the second canvas background color |
canvasBgDepth |
Set the depth of the canvas background |
canvasbgAlpha |
Set the transparency of the background color |
canvasBgRatioStart |
Set the first value of the canvas background ratio (in percentage) |
canvasBgRatioEnd |
Set the second value of the canvas background ratio (in percentage) |
canvasBgAngle |
Specify canvas background angle (in degrees) |
showCanvasBorder |
Show the canvas border |
canvasBorderColor |
Set the border color |
canvasBorderAlpha |
Set the transparency of the border |
canvasBorderThickness |
Set the thickness of the border |
showCanvasBase |
Show the canvas base |
canvasBaseDepth |
Set the height of the canvas base |
canvasBaseColor |
Specify the hex code of the base color |
Examples
library(fusionchartsR)
df <- data.frame(label = c("Venezuela", "Saudi", "Canada", "Russia"), value = c(290, 260, 180, 115))
df %>%
fusionPlot(x = "label", y = "value", type = "column2d") %>%
fusionCanvas(showCanvasBorder = TRUE, canvasBorderThickness = "4", canvasBorderAlpha = "80") %>%
fusionTheme(theme = "fusion")
Adding FusionCharts caption
Description
https://www.fusioncharts.com/dev/chart-guide/chart-configurations/caption-and-sub-caption
Usage
fusionCaption(
fusionPlot,
caption = "Add a caption here",
captionFont = "Arial",
captionFontSize = "18",
captionFontColor = "#5A5A5A",
captionFontBold = TRUE,
captionOnTop = TRUE,
captionAlignment = c("center", "left", "right")
)
Arguments
fusionPlot |
fusionPlot object got by |
caption |
Specify the caption of the chart |
captionFont |
Set the caption font family |
captionFontSize |
Set the caption font size (between 0 and 72) |
captionFontColor |
Set the caption font color |
captionFontBold |
Enable caption font to bold |
captionOnTop |
Display the caption at the top of the chart |
captionAlignment |
Specify the horizontal alignment of the caption |
Examples
library(fusionchartsR)
mtcars %>%
fusionPlot(
x = "cyl",
y = "mpg",
type = "boxandwhisker2d"
) %>%
fusionCaption(caption = "Caption on the left", captionAlignment = "left") %>%
fusionSubcaption(subcaption = "subcaption too") %>%
fusionPalette(palettecolors = c("#5D62B5", "#979AD0")) %>%
fusionTheme(theme = "fusion")
Customing FusionCharts axis
Description
https://www.fusioncharts.com/dev/chart-guide/chart-configurations/axes
Usage
fusionCustomAxis(
fusionPlot,
showlabels = TRUE,
xAxisPosition = c("bottom", "top", "left", "right"),
yAxisPosition = c("left", "right", "top", "bottom"),
yAxisMinValue = NULL,
yAxisMaxValue = NULL,
AxisNameBorderColor = NULL,
AxisNameBorderAlpha = "0",
AxisNameBorderPadding = "6",
AxisNameBorderRadius = "3",
AxisNameBorderThickness = "2",
AxisNameBorderDashed = FALSE,
AxisNameBorderDashLen = "4",
AxisNameBorderDashGap = "2",
AxisNameBgColor = NULL,
AxisNameBgAlpha = "0",
AxisNameFontAlpha = "100",
AxisValueFont = "Arial",
AxisValueFontSize = "1px",
AxisValueFontColor = NULL,
AxisValueFontBold = FALSE,
AxisValueFontItalic = FALSE,
AxisValueAlpha = "100",
AxisValueBgColor = NULL,
AxisValueBgAlpha = "50",
AxisValueBorderColor = "#ffffff",
AxisValueBorderAlpha = "0",
AxisValueBorderPadding = "5",
AxisValueBorderRadius = "2",
AxisValueBorderThickness = "3",
AxisValueBorderDashed = FALSE,
AxisValueBorderDashLen = "2",
AxisValueBorderDashGap = "2"
)
Arguments
fusionPlot |
fusionPlot object got by |
showlabels |
Display the data labels |
xAxisPosition |
change the position of the x-axis |
yAxisPosition |
change the position of the y-axis |
yAxisMinValue |
Set the lower limit of the x-axis |
yAxisMaxValue |
Set the upper limit of the y-axis |
AxisNameBorderColor |
Set the border color of the name of the axis |
AxisNameBorderAlpha |
Set the transparency of the border around the name of axis |
AxisNameBorderPadding |
Set the padding of the border around the name of the axis |
AxisNameBorderRadius |
Set the radius of the border around the name of the axis |
AxisNameBorderThickness |
Set the thickness of the border around the name of the axis |
AxisNameBorderDashed |
Make the border around the name of the axis dashed |
AxisNameBorderDashLen |
Set the length of each dash in the dashed border around the name of the axis |
AxisNameBorderDashGap |
Set the gap between two consecutive dashes in the dashed border around the name of the axis |
AxisNameBgColor |
Set the background color of the name of the axis |
AxisNameBgAlpha |
Set the transparency of the background of the name of the axis |
AxisNameFontAlpha |
Set the transparency of the name of the axis |
AxisValueFont |
Set the font of the axis values |
AxisValueFontSize |
Set the font size (between 0 to 72) of the axis values |
AxisValueFontColor |
Set the font color of the axis |
AxisValueFontBold |
Set the font of the axis values to bold |
AxisValueFontItalic |
Set the font for the axis values to italics |
AxisValueAlpha |
Set the degree of transparency of the axis values |
AxisValueBgColor |
Set the background color of the axis values |
AxisValueBgAlpha |
Set the background color transparency of the axis values |
AxisValueBorderColor |
Set the border color of the axis values |
AxisValueBorderAlpha |
Set the transparency of the border of the axis values |
AxisValueBorderPadding |
Set the padding of the axis values border |
AxisValueBorderRadius |
Set the border radius of the axis values |
AxisValueBorderThickness |
Set the border thickness of the axis values |
AxisValueBorderDashed |
Make the axis values border dashed |
AxisValueBorderDashLen |
Set the length of each dash for the dashed borders around axis values |
AxisValueBorderDashGap |
Set the gap between two consecutive dashes for the dashed borders around the axis values |
Examples
library(fusionchartsR)
df <- data.frame(label = c("Venezuela", "Saudi", "Canada", "Russia"), value = c(290, 260, 180, 115))
df %>%
fusionPlot(x = "label", y = "value", type = "column3d") %>%
fusionAxis(xAxisName = "Countries", yAxisName = "Numbers", AxisNameFontSize = "20") %>%
fusionCustomAxis(xAxisPosition = "top", yAxisPosition = "right") %>%
fusionTheme(theme = "gammel")
Customing "boxandwhisker2d" chart
Description
Customing "boxandwhisker2d" chart
Usage
fusionCustomBoxplot(
fusionPlot,
showmean = TRUE,
drawmeanconnector = FALSE,
lowerboxcolor = "#29C3BE",
upperboxcolor = "#5D62B5",
mediancolor = "#FFFFFF",
meaniconshape = "polygon",
meaniconsides = "2",
meaniconradius = "2",
showalloutliers = TRUE,
outliericonsides = "20",
outliericonalpha = "40",
outliericonshape = "triangle",
outliericonsradius = "4"
)
Arguments
fusionPlot |
fusionPlot object got by |
showmean |
Show means |
drawmeanconnector |
Connect all means |
lowerboxcolor |
Set the color of the lower box |
upperboxcolor |
Set the color of the upper box |
mediancolor |
Set the color of the median line |
meaniconshape |
Set the shape of the mean icon |
meaniconsides |
Set the sides of the mean icon |
meaniconradius |
Set the radius of the mean icon |
showalloutliers |
Show outliers |
outliericonsides |
Set the sides of the outliers |
outliericonalpha |
Set the background color transparency of the outliers |
outliericonshape |
Set the shape of the outliers |
outliericonsradius |
Set the radius of the outliers |
Examples
library(fusionchartsR)
mtcars %>%
fusionPlot(x = "cyl", y = "mpg", type = "boxandwhisker2d") %>%
fusionCustomBoxplot(drawmeanconnector = TRUE)
Customing FusionCharts legend
Description
https://www.fusioncharts.com/dev/chart-guide/chart-configurations/legend
Usage
fusionCustomLegend(
fusionPlot,
plotHighlightEffect = FALSE,
plotHighlightEffectColor = "#7f7f7f",
plotHighlightEffectAlpha = "60",
drawCustomLegendIcon = TRUE,
legendIconBgColor = NULL,
legendIconAlpha = "100",
legendIconBgAlpha = "100",
legendIconBorderColor = "#123456",
legendIconBorderThickness = "0",
legendIconSides = "1",
legendIconStartAngle = "45",
legendScrollBgColor = "#5A5A5A",
legendBgColor = "#CCCCCC",
legendBgAlpha = "0",
legendBorderColor = "#666666",
legendBorderThickness = "0",
legendBorderAlpha = "40",
legendCaptionAlignment = c("center", "left", "right"),
legendShadow = FALSE,
legendItemFontBold = FALSE,
legendItemFont = "Arial",
legendItemFontSize = "14",
legendItemFontColor = "#5A5A5A",
legendItemHover = FALSE,
legendItemHoverFontColor = "#cccccc"
)
Arguments
fusionPlot |
fusionPlot object got by |
plotHighlightEffect |
Enable highlighting of corresponding data series after hover over a legend text |
plotHighlightEffectColor |
Specify the color |
plotHighlightEffectAlpha |
Specify the opacity |
drawCustomLegendIcon |
Enable drawing of a custom legend icon |
legendIconBgColor |
Specify the hex color code for the background of the legend icon |
legendIconAlpha |
Set the legend icon transparency (0 to 100) |
legendIconBgAlpha |
Set the legend icon background transparency |
legendIconBorderColor |
Specify the hex color code for the border of the legend icon |
legendIconBorderThickness |
Set the thickness of the legend icon border |
legendIconSides |
Set the number of sides for the legend icon |
legendIconStartAngle |
Set the starting angle for drawing the legend icon |
legendScrollBgColor |
Specify the background color of the scroll bar |
legendBgColor |
Specify the background color for the legend |
legendBgAlpha |
Specify the background transparency for the legend |
legendBorderColor |
Specify the border color for the legend |
legendBorderThickness |
Specify the border thickness for the legend |
legendBorderAlpha |
Specify the border transparency for the legend |
legendCaptionAlignment |
Specify the horizontal alignment of the legend caption |
legendShadow |
Enable the legend shadow |
legendItemFontBold |
Display legend keys in bold |
legendItemFont |
Specify the legend item font |
legendItemFontSize |
Specify the legend item font size (0 to 72) |
legendItemFontColor |
Specify the legend item font color |
legendItemHover |
Enable hover effect to legend item |
legendItemHoverFontColor |
Specify the legend item font color on hover |
Examples
library(fusionchartsR)
df <- data.frame(label = c("Venezuela", "Saudi", "Canada", "Russia"), value = c(290, 260, 180, 115))
df %>%
fusionPlot(x = "label", y = "value", type = "doughnut2d") %>%
fusionCustomLegend(plotHighlightEffect = TRUE) %>%
fusionTheme(theme = "fusion")
Adding FusionCharts Div & Grid
Description
https://www.fusioncharts.com/dev/chart-guide/chart-configurations/div-lines-and-grids & https://www.fusioncharts.com/dev/chart-guide/chart-configurations/vertical-div-lines
Usage
fusionDiv(
fusionPlot,
adjustDiv = FALSE,
numDivLines = "5",
divLineColor = "#5a5a5a",
divLineAlpha = "10",
divLineDashed = FALSE,
divLineDashLen = "5",
divLineDashGap = "6",
numVDivLines = "5",
vDivLineColor = "#F2F2F2",
vDivLineThickness = "1",
vDivLineAlpha = "100",
vDivLineDashed = FALSE,
vDivLineDashLen = "5",
vDivLineDashGap = "3",
showAlternateHGridColor = FALSE,
alternateHGridColor = "#5a5a5a",
alternateHGridAlpha = "1",
showAlternateVGridColor = FALSE,
alternateVGridColor = "#5a5a5a",
alternateVGridAlpha = "3"
)
Arguments
fusionPlot |
fusionPlot object got by |
adjustDiv |
Enable the automatic adjustment of horizontal lines |
numDivLines |
Set the number of hozitontal lines |
divLineColor |
Specify the hex code for the color of the hozitontal lines |
divLineAlpha |
Set the transparency of the horizontal lines |
divLineDashed |
Display the hozitontal lines as dashed |
divLineDashLen |
Set the length of each dashed hozitontal lines |
divLineDashGap |
Set the gap between the dashed hozitontal lines |
numVDivLines |
Specify the number of vertical lines |
vDivLineColor |
Set the color of the vertical lines |
vDivLineThickness |
Set the thickness of the vertical lines |
vDivLineAlpha |
Set the transparency of the vertical lines |
vDivLineDashed |
Display the vertical lines as dashed |
vDivLineDashLen |
Set the length of each dashed vertical lines |
vDivLineDashGap |
Set the gap between the dashed vertical lines |
showAlternateHGridColor |
Display the horizontal grid bands |
alternateHGridColor |
Specify the hex code for the color of the horizontal grid |
alternateHGridAlpha |
Set the transparency of the horizontal grid |
showAlternateVGridColor |
Display the vertical grid bands |
alternateVGridColor |
Specify the hex code for the color of the vertical grid |
alternateVGridAlpha |
Set the transparency of the vertical grid |
Examples
library(fusionchartsR)
df <- data.frame(label = c("Venezuela", "Saudi", "Canada", "Russia"), value = c(290, 260, 180, 115))
df %>%
fusionPlot(x = "label", y = "value", type = "column2d") %>%
fusionDiv(divLineColor = "#6699cc", divLineAlpha = "60", divLineDashed = TRUE) %>%
fusionTheme(theme = "fusion")
Adding FusionCharts legend
Description
https://www.fusioncharts.com/dev/chart-guide/chart-configurations/legend
Usage
fusionLegend(
fusionPlot,
showLegend = TRUE,
interactiveLegend = TRUE,
legendPosition = c("bottom", "left", "right"),
legendAllowDrag = FALSE,
legendIconScale = "1",
reverseLegend = FALSE,
legendCaption = "",
legendCaptionBold = TRUE,
legendCaptionFont = "Arial",
legendCaptionFontSize = "14",
legendCaptionFontColor = "#333333"
)
Arguments
fusionPlot |
fusionPlot object got by |
showLegend |
Show the legend |
interactiveLegend |
Enable interactive legend |
legendPosition |
Specify the position of the legend |
legendAllowDrag |
Make the legend draggable |
legendIconScale |
Specify the legend icon size (values from "1" to "5") |
reverseLegend |
Reverse the order of datasets |
legendCaption |
Specify the legend caption value |
legendCaptionBold |
Set the legend caption font style to bold |
legendCaptionFont |
Specify the legend caption font |
legendCaptionFontSize |
Specify the legend caption font size |
legendCaptionFontColor |
Specify the hex color code for the caption font legend |
Examples
library(fusionchartsR)
df <- data.frame(label = c("Venezuela", "Saudi", "Canada", "Russia"), value = c(290, 260, 180, 115))
df %>%
fusionPlot(x = "label", y = "value", type = "doughnut2d") %>%
fusionLegend(legendCaption = "LegendCaption", legendCaptionFontSize = "24") %>%
fusionTheme(theme = "fusion")
Adding FusionCharts logo
Description
https://www.fusioncharts.com/dev/chart-guide/chart-configurations/loading-external-logo
Usage
fusionLogo(
fusionPlot,
logoURL = "NULL",
logoAlpha = "40",
logoScale = "80",
logoPosition = c("TL", "TR", "BL", "BR", "CC"),
logoLink = NULL
)
Arguments
fusionPlot |
fusionPlot object got by |
logoURL |
Specify the URL of the external logo |
logoAlpha |
Set the transparency of the external logo |
logoScale |
Set the scale of the external logo (0 to 300) |
logoPosition |
Specify the position of the external logo |
logoLink |
Add an external link to the external logo |
Examples
library(fusionchartsR)
df <- data.frame(label = c("Venezuela", "Saudi", "Canada", "Russia"), value = c(290, 260, 180, 115))
logoURL <- "https://static.fusioncharts.com/sampledata/images/Logo-HM-72x72.png"
df %>%
fusionPlot(x = "label", y = "value", type = "doughnut2d") %>%
fusionLogo(logoURL = logoURL) %>%
fusionTheme(theme = "fusion")
Create new multiple charts
Description
Main function to make interactive charts. Check all charts at https://www.fusioncharts.com/charts
Usage
fusionMultiPlot(data, x, y, col, type = "msstepline", numberSuffix = NULL)
Arguments
data |
Default dataset to use |
x , y |
character name of variable |
col |
define seriesname variable |
type |
type of chart |
numberSuffix |
Specify the suffix for all the Y-axis values on the chart |
Examples
library(fusionchartsR)
# Multiple charts
new.data <- data.frame(
label = rep(x = c(2012:2016), times = 2),
seriesname = c(rep("iOS App Store", 5), rep("Google Play Store", 5)),
values = c(1:10)
)
new.data %>%
fusionMultiPlot(
x = "label",
y = "values",
col = "seriesname",
type = "mscolumn2d",
) %>%
fusionTheme(theme = "fusion")
Shiny bindings for fusionMultiPlot
Description
Output and render functions for using fusionMultiPlot within Shiny applications and interactive Rmd documents.
Usage
fusionMultiPlotOutput(outputId, width = "100%", height = "400px")
renderFusionMultiPlot(expr, env = parent.frame(), quoted = FALSE)
Arguments
outputId |
output variable to read from |
width , height |
Must be a valid CSS unit (like |
expr |
An expression that generates a fusionMultiPlot |
env |
The environment in which to evaluate |
quoted |
Is |
Adding FusionCharts palette
Description
https://www.fusioncharts.com/dev/chart-guide/chart-configurations/data-plot
Usage
fusionPalette(
fusionPlot,
palettecolors = NULL,
usePlotGradientColor = FALSE,
plotGradientColor = "#003366",
plotFillAngle = "0",
plotFillRatioStart = "90",
plotFillRatioEnd = "100",
plotFillAlpha = "100",
showPlotBorder = FALSE,
drawFullAreaBorder = FALSE,
inheritPlotBorderColor = FALSE,
plotBorderDashed = FALSE,
plotBorderDashLen = "4",
plotBorderDashGap = "4",
plotBorderThickness = "1",
plotBorderColor = "#666666",
useRoundEdges = FALSE,
plotHoverEffect = FALSE,
plotFillHoverColor = "#5D62B5",
plotFillHoverAlpha = "100",
plotBorderHoverColor = "#000000",
plotBorderHoverAlpha = "100",
plotBorderHoverThickness = "1",
plotBorderHoverDashed = TRUE,
plotBorderHoverDashLen = "6",
plotBorderHoverDashGap = "2"
)
Arguments
fusionPlot |
fusionPlot object got by |
palettecolors |
Specify your custom palette for data plots |
usePlotGradientColor |
Use the gradient effect |
plotGradientColor |
Specify the hex code of the gradient color |
plotFillAngle |
Set the fill angle for the gradient (0 to 360) |
plotFillRatioStart |
Specify the start of the gradient effect |
plotFillRatioEnd |
Specify the end of the gradient effect |
plotFillAlpha |
Set the transparency of the gradient fill |
showPlotBorder |
Show the plot border |
drawFullAreaBorder |
To set the top border of the area chart (only works if showPlotBorder = TRUE) |
inheritPlotBorderColor |
Enable the plot border to inherit the color of an area plot |
plotBorderDashed |
Make the border dashed |
plotBorderDashLen |
Set the length of each dash in plot-border (in pixels) |
plotBorderDashGap |
Set the gap between two consecutive dashes in plot border (in pixels) |
plotBorderThickness |
Set the thickness of the plot border |
plotBorderColor |
Set the color of the plot border |
useRoundEdges |
Enable rounded edges (2D Column or Bar charts only) |
plotHoverEffect |
Enable hover effects for the data plots |
plotFillHoverColor |
Set the hover color for data plots in hex code format |
plotFillHoverAlpha |
Set the transparency for hover color for data plots |
plotBorderHoverColor |
Set the hover border color |
plotBorderHoverAlpha |
Set the transparency of hover border for data plots |
plotBorderHoverThickness |
Set the hover border thickness (in pixels) |
plotBorderHoverDashed |
Make dashed borders on hover |
plotBorderHoverDashLen |
Set the length of each dash for all data plots on hover |
plotBorderHoverDashGap |
Set the gap between two consecutive dashes for all data plots on hover(in pixels) |
Examples
library(fusionchartsR)
df <- data.frame(label = c("Venezuela", "Saudi", "Canada", "Russia"), value = c(290, 260, 180, 115))
df %>%
fusionPlot(x = "label", y = "value", type = "pie2d") %>%
fusionPalette(palettecolors = c("5d62b5", "29c3be", "f2726f")) %>%
fusionTheme(theme = "gammel")
Create new charts
Description
Main function to make interactive charts. Check all charts at https://www.fusioncharts.com/charts
Usage
fusionPlot(data, x, y, type = "column2d", numberSuffix = NULL)
Arguments
data |
Default dataset to use |
x , y |
character name of variable |
type |
type of chart |
numberSuffix |
Specify the suffix for all the Y-axis values on the chart |
Details
A 2x2 confusion matrix can be displayed using type = "confusionMatrix"
.
Examples
library(fusionchartsR)
# Single
df <- data.frame(label = c("Venezuela", "Saudi", "Canada", "Russia"), value = c(290, 260,180, 115))
df %>%
fusionPlot(x = "label", y = "value", type = "pie2d") %>%
fusionTheme(theme = "fusion")
Shiny bindings for fusionPlot
Description
Output and render functions for using fusionPlot within Shiny applications and interactive Rmd documents.
Usage
fusionPlotOutput(outputId, width = "100%", height = "400px")
renderfusionPlot(expr, env = parent.frame(), quoted = FALSE)
Arguments
outputId |
output variable to read from |
width , height |
Must be a valid CSS unit (like |
expr |
An expression that generates a fusionPlot |
env |
The environment in which to evaluate |
quoted |
Is |
Adding FusionCharts subcaption
Description
https://www.fusioncharts.com/dev/chart-guide/chart-configurations/caption-and-sub-caption
Usage
fusionSubcaption(
fusionPlot,
subcaption = "Add a subCaption here",
subcaptionFont = "Arial",
subcaptionFontSize = "14",
subcaptionFontColor = "#999999",
subcaptionFontBold = FALSE
)
Arguments
fusionPlot |
fusionPlot object got by |
subcaption |
Specify the subcaption of the chart |
subcaptionFont |
Set the subcaption font family |
subcaptionFontSize |
Set the subcaption font size (between 0 and 72) |
subcaptionFontColor |
Set the subcaption font color in hex code |
subcaptionFontBold |
Enable subcaption font to bold |
Examples
library(fusionchartsR)
mtcars %>%
fusionPlot(
x = "cyl",
y = "mpg",
type = "boxandwhisker2d"
) %>%
fusionCaption(caption = "Caption on the left", captionAlignment = "left") %>%
fusionSubcaption(subcaption = "subcaption too") %>%
fusionPalette(palettecolors = c("#5D62B5", "#979AD0")) %>%
fusionTheme(theme = "fusion")
Adding FusionCharts theme
Description
https://www.fusioncharts.com/dev/themes/introduction-to-themes
Usage
fusionTheme(
fusionPlot,
theme = c("fusion", "gammel", "candy", "zune", "ocean", "carbon", "umber")
)
Arguments
fusionPlot |
fusionPlot object got by |
theme |
Chart theme |
Examples
library(fusionchartsR)
df <- data.frame(label = c("Venezuela", "Saudi", "Canada", "Russia"), value = c(290, 260, 180, 115))
df %>%
fusionPlot(x = "label", y = "value", type = "pie2d") %>%
fusionTheme(theme = "gammel")
Adding FusionCharts tooltip
Description
https://www.fusioncharts.com/dev/chart-guide/chart-configurations/tool-tips
Usage
fusionTooltip(
fusionPlot,
showToolTip = TRUE,
toolTipBorderColor = "#666666",
toolTipBgColor = "#ffffff",
toolTipBgAlpha = "100",
showToolTipShadow = TRUE
)
Arguments
fusionPlot |
fusionPlot object got by |
showToolTip |
Display tooltip |
toolTipBorderColor |
Specify the color of the tooltip border |
toolTipBgColor |
Specify the hex code for the tooltip background color |
toolTipBgAlpha |
Set the tooltip background color transparency |
showToolTipShadow |
Enable tooltip shadow |
Examples
library(fusionchartsR)
df <- data.frame(label = c("Venezuela", "Saudi", "Canada", "Russia"), value = c(290, 260, 180, 115))
df %>%
fusionPlot(x = "label", y = "value", type = "doughnut2d") %>%
fusionTooltip(toolTipBgColor = "#3526ad", toolTipBgAlpha = "50", showToolTipShadow = FALSE) %>%
fusionTheme(theme = "fusion")
Adding FusionCharts trend-line/trend-zone
Description
https://www.fusioncharts.com/dev/chart-guide/chart-configurations/trend-lines-and-zones
Usage
fusionTrendline(
fusionPlot,
isTrendZone = FALSE,
displayValue = "",
startValue = "",
endValue = "",
color = "#FFFFFF",
thickness = 2,
alpha = "60",
valueOnRight = TRUE,
trendValueFont = "Arial",
trendValueFontSize = "12",
trendValueFontBold = TRUE,
trendValueFontItalic = FALSE,
trendValueAlpha = "80",
trendValueBgColor = "#000000",
trendValueBgAlpha = "10",
trendValueBorderColor = "#000000",
trendValueBorderAlpha = "80",
trendValueBorderPadding = "4",
trendValueBorderRadius = "5",
trendValueBorderThickness = "2",
trendValueBorderDashed = FALSE,
trendValueBorderDashLen = "#5A5A5A",
trendValueBorderDashGap = "1"
)
Arguments
fusionPlot |
fusionPlot object got by |
isTrendZone |
Render a trend zone on a chart |
displayValue |
Add text next to the trend-line |
startValue |
Specify the data value of the starting point of the trend-line |
endValue |
Specify the data value of the ending point of the trend-line |
color |
Specify the hex code for the color of the trend-line |
thickness |
Specify the thickness of the trend-line(in pixels) |
alpha |
Specify the transparency of the trend-line |
valueOnRight |
Enable right position |
trendValueFont |
Set the font family for the trend-line display values |
trendValueFontSize |
Set the font size for the trend-line display values |
trendValueFontBold |
Make trend-line display values appear in bold |
trendValueFontItalic |
Make trend-line display values appear in italic |
trendValueAlpha |
Set the transparency for the trend-line display values |
trendValueBgColor |
Set the color for the background of the trend-line display values |
trendValueBgAlpha |
Set the transparency for the background of trend-line display values |
trendValueBorderColor |
Set the color for the border around the trend-line display values |
trendValueBorderAlpha |
Set the transparency for the border around the trend-line display values (0 to 100) |
trendValueBorderPadding |
Set the padding for the border around the trend-line display values |
trendValueBorderRadius |
Set the radius for the border around the trend-line display values |
trendValueBorderThickness |
Set the thickness of the border around the trend-line display values |
trendValueBorderDashed |
Specify whether the border around the trend-line display value will be drawn as a dashed line |
trendValueBorderDashLen |
Set the length of each dash |
trendValueBorderDashGap |
Set the gap between each dash |
Examples
library(fusionchartsR)
df <- data.frame(label = c("Venezuela", "Saudi", "Canada", "Russia"), value = c(290, 260, 180, 115))
df %>%
fusionPlot(x = "label", y = "value", type = "column2d") %>%
fusionTrendline(displayValue = "Help", startValue = "100") %>%
fusionTheme(theme = "candy")
Convert a ggplot2 object to a fusionchartsR object.
Description
Usage
ggfusionPlot(object)
Arguments
object |
a ggplot object |
Examples
library(ggplot2)
library(fusionchartsR)
df <- data.frame(
label = rep(x = c(2012:2016), times = 2),
seriesname = c(rep("iOS App Store", 5), rep("Google Play Store", 5)),
values = c(1:10)
)
object <- ggplot(df, aes(label, values, fill = seriesname)) +
geom_col()
ggfusionPlot(object)
Fusioncharts Demo
Description
Running Shiny App
Usage
runDemo()
Examples
if (interactive()) {
library(shiny)
library(fusionchartsR)
runDemo()
}