Я наконец-то получил то, что искал, на самом деле очень просто, мне просто нужно было, чтобы мои grape
и apple
были не внутри столбца fruit
, а как разные столбцы и обрабатывали их с помощью add_trace. Установка одного как невидимого. В каждом add_trace я мог свободно играть с цветом, шириной и т. Д. c. После этой организации стало проще работать с кнопкой. Я надеюсь, что это простое кодирование может кому-то помочь. Если не извините.
dfake <- tibble(days = seq(1,100, by=1),
grape = seq(1,500, by=5),
apple = seq(501,1000, by=5))
fig <- plot_ly(dfake, x = ~days) %>%
add_trace(y = ~grape, name = 'Bask',
mode = 'lines+markers', type = "scatter",
marker = list(color = 'blue'),
line = list(color = 'blue', width = 4)) %>%
add_trace(y = ~apple, name = 'New', visible = F,
mode = 'lines+markers', type = "scatter",
marker = list(color = 'red'),
line = list(color = 'red', width = 4)) %>%
layout(
title = "Corona global Cases and Depths",
xaxis = list(domain = c(0.1)),
yaxis = list(title = "yaxis"),
updatemenus = list(
list(y = 0.9,
buttons = list(
list(method = "restyle",
args = list("visible", list(TRUE, FALSE)),
label = "Grape"),
list(method = "restyle",
args = list("visible", list(FALSE, TRUE)),
label = "Apple")))))
fig