plotly / plotly/plotly.R

Downloading plot without rangeslider

オープン
#2,256 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

主要言語
R
スター
2.7k
フォーク
641
PR マージ指標
30日以内にマージされた PR はありません

説明

Hi, I'm making a shiny app with several plots where rangesliders come in very handy.
However, when a user tries to download a plot, it would be more practical if the rangeslider were disabled.
Can this be achieved?
Below is some example code:

library(shiny)
library(plotly)
library(magrittr)

ui <- fluidPage(
  plotlyOutput("myplot")
)

server <- function(input, output, session) {
  output$myplot <- renderPlotly({
    data <- data.frame(x = 1:40, y = 1:40+5)
    
    plot_ly(data) %>% add_bars(x = ~x, y = ~y) %>% 
      layout(xaxis = list(title = "Scroll me", 
                          rangeslider = list(yaxis = list(rangemode = "auto"),
                                             fixedrange = TRUE)
      ))
  })
}

shinyApp(ui, server)

When hovering over the plot there's a camera icon (download button"), and the rangeslider gets captured as-is in the resulting png. Can it be set to invisible before download?

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

調査の方向性

まず、提供された R Shiny の例を実行し、rangeslider が存在する場合の plotly ダウンロードボタンの動作を調べます。インタラクティブなプロットでは rangeslider を表示したまま、ダウンロードされる PNG から rangeslider を除外する方法を特定します。例を rangeslider をキャプチャせずにダウンロードできれば完了です。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
r
領域
data-visualization
issue の種類
機能追加
難易度
4/5
見積もり時間
3〜5日
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
42/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。