Skip to content

Instantly share code, notes, and snippets.

@cpsievert
Created June 7, 2023 17:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cpsievert/92fcad7dd17e135a5892e5d20de2f7d3 to your computer and use it in GitHub Desktop.
Save cpsievert/92fcad7dd17e135a5892e5d20de2f7d3 to your computer and use it in GitHub Desktop.
library(bslib)
library(htmltools)
library(crosstalk)
library(plotly)
library(leaflet)
# Create Diamonds view
dat <- SharedData$new(dplyr::sample_n(diamonds, 1000))
sidebar_diamonds <- layout_sidebar(
sidebar = filter_select("cut", "Cut", dat, ~cut),
plot_ly(dat) |> add_histogram(x = ~price)
)
# Create Earthquake view
squake <- SharedData$new(quakes)
sidebar_quakes <- layout_sidebar(
class = "p-0",
sidebar = sidebar(
title = "Earthquakes off Fiji",
bg = "#1E1E1E",
class = "fw-bold font-monospace",
position = "right",
filter_slider("mag", "Magnitude", squake, ~mag, ticks = FALSE)
),
leaflet(squake) |> addTiles() |> addCircleMarkers()
) |>
tagAppendAttributes(style = css("--bs-card-border-color" = "#1E1E1E"))
page_fillable(
card(
full_screen = TRUE,
card_header("Diamonds"),
sidebar_diamonds
),
card(
full_screen = TRUE,
card_header("Earthquakes"),
sidebar_quakes
)
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment