persistent highlights do not persist in crosstalk SharedData$selection()
オープン
まだ誰も着手していません。
- 主要言語
- R
- スター
- 2.7k
- フォーク
- 641
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
When using plotly with crosstalk, and highlight(..., persistent = TRUE), the selections do not synchronize as expected with SharedData$selection(). Only the last selection is selected in the SharedData object. previous ones are "forgotten". The plot highlights will be out of sync with the SharedData object.
library(tidyverse)
library(plotly)
library(crosstalk)
library(shiny)
ui <- bootstrapPage(
wellPanel(
plotlyOutput(outputId = "plot"),
verbatimTextOutput(outputId = "selection")
)
)
server <- function(input, output, session) {
data <- mtcars %>%
rownames_to_column("name") %>%
SharedData$new()
output$plot <- renderPlotly({
plot_ly(data = data, x = ~disp, y = ~mpg, mode = "marker", type = "scatter") %>%
highlight(on = "plotly_selected", off = "plotly_deselect", persistent = TRUE)
})
output$selection <- renderPrint({
s <- data$selection()
print(paste(sum(s), "points selected"))
})
}
shinyApp(ui = ui, server = server)
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
plotly、crosstalk、永続的なハイライトを使用した、提供されている再現可能な R/Shiny 例を実行します。plotly で繰り返し行った選択が SharedData$selection() とどのように同期されるかを追跡し、その後、すべての永続的な選択が SharedData オブジェクトで引き続き利用可能であり、表示される件数も同期されたままであることを確認します。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- r
- 領域
- data-visualization
- issue の種類
- バグ
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 42/100