Наведите указатель мыши на сюжетную графику - PullRequest
0 голосов
/ 17 октября 2018

Я пытаюсь использовать свечную диаграмму для представления выходных данных модели.Поэтому я пытаюсь построить фактические, смоделированные и верхние и нижние значения, используя график candelstick на графике.В соответствии с приведенным примером для графика всегда указывается открытие, закрытие, максимум, минимум.Могу ли я изменить этот текст при наведении на пользовательский текст.Спасибо.

library(plotly)
library(quantmod)

getSymbols("AAPL",src='yahoo')

# basic example of ohlc charts
df <- data.frame(Date=index(AAPL),coredata(AAPL))
df <- tail(df, 30)

p <- df %>%
  plot_ly(x = ~Date, type="candlestick",
          open = ~AAPL.Open, close = ~AAPL.Close,
          high = ~AAPL.High, low = ~AAPL.Low) %>%
  layout(title = "Basic Candlestick Chart")

1 Ответ

0 голосов
/ 19 октября 2018

Это интересный вопрос.
Здесь я пытаюсь настроить текст при наведении на свечную диаграмму, используя следующий код:

p <- df %>%
  plot_ly(x = ~Date, type="candlestick",
          open = ~AAPL.Open, close = ~AAPL.Close,
          high = ~AAPL.High, low = ~AAPL.Low,
          text = paste("Text1:",df$AAPL.Open,"<br>Text2:",df$AAPL.Close),
          hoverinfo='text') %>%
  layout(title = "Basic Candlestick Chart")

С моим plotly_4.8.0.9000 я получаю свечную диаграмму, но нетпоявляется всплывающий текст.
Используя plotly_json, можно проверить JSON, отправленный на plotly.js.
Атрибут hoverinfo должен быть установлен на 'text', но в data -> 0 -> hoverinfo можно увидеть, что он содержитмассив строк 'text'.

enter image description here

Возможное решение - вручную установить hoverinfo на 'text':

pltyobj <- plotly_build(p)
pltyobj$x$data[[1]]$hoverinfo <- "text"
pltyobj

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...