update a framework7 gauge from the server side
updateF7Gauge( id, value = NULL, labelText = NULL, size = NULL, bgColor = NULL, borderBgColor = NULL, borderColor = NULL, borderWidth = NULL, valueTextColor = NULL, valueFontSize = NULL, valueFontWeight = NULL, labelTextColor = NULL, labelFontSize = NULL, labelFontWeight = NULL, session = shiny::getDefaultReactiveDomain() )
id | Gauge id. |
---|---|
value | New value. Numeric between 0 and 100. |
labelText | Gauge additional label text. |
size | Generated SVG image size (in px). Default is 200. |
bgColor | Gauge background color. Can be any valid color string, e.g. #ff00ff, rgb(0,0,255), etc. Default is "transparent". |
borderBgColor | Main border/stroke background color. |
borderColor | Main border/stroke color. |
borderWidth | Main border/stroke width. |
valueTextColor | Value text color. |
valueFontSize | Value text font size. |
valueFontWeight | Value text font weight. |
labelTextColor | Label text color. |
labelFontSize | Label text font size. |
labelFontWeight | Label text font weight. |
session | Shiny session object. |
if (interactive()) { library(shiny) library(shinyMobile) shinyApp( ui = f7Page( title = "Gauges", f7SingleLayout( navbar = f7Navbar(title = "update f7Gauge"), f7Gauge( id = "mygauge", type = "semicircle", value = 50, borderColor = "#2196f3", borderWidth = 10, valueFontSize = 41, valueTextColor = "#2196f3", labelText = "amount of something" ), f7Button("go", "Update Gauge") ) ), server = function(input, output, session) { observeEvent(input$go, { updateF7Gauge(id = "mygauge", value = 75, labelText = "New label!") }) } ) }