if (interactive()) {
library(nivo.bubblechart)
# Example 1: Basic bubble chart with manual data
sample_data <- list(
name = "root",
children = list(
list(name = "Category A", color = "#ff5f56", labelColor = "#ffffff", value = 100),
list(name = "Category B", color = "#ffbd2e", labelColor = "#ffffff", value = 200),
list(name = "Category C", color = "#27c93f", labelColor = "#ffffff", value = 150)
)
)
bubblechart(
element_id = "my_chart",
main_color = "#ff5f56",
label_color = "#ffffff",
on_hover_title_color = "#000000",
data = sample_data,
height = "500px"
)
# Example 2: Using prepare_bubble_data for data frame conversion
df <- data.frame(
product = c("Laptop", "Phone", "Tablet"),
sales = c(45000, 38000, 22000),
category_color = c("#3498db", "#e74c3c", "#f39c12"),
text_color = rep("#ffffff", 3)
)
chart_data <- prepare_bubble_data(
df,
name_col = "product",
value_col = "sales",
color_col = "category_color",
label_color_col = "text_color"
)
bubblechart(
element_id = "sales_chart",
main_color = "#3498db",
label_color = "#ffffff",
on_hover_title_color = "#2c3e50",
data = chart_data,
height = "600px"
)
# Example 3: Customized appearance
bubblechart(
element_id = "custom_chart",
main_color = "#2c3e50",
label_color = "#ecf0f1",
on_hover_title_color = "#f39c12",
activeColor = "#e74c3c", # Red when selected
borderWidth = 5, # Thicker borders
data = sample_data,
isInteractive = TRUE
)
}
Run the code above in your browser using DataLab