| 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()
}