Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

R Tooltip Data Point

I have a question related to R Shiny. So I want to have the tooltip which can show the concrete information of a data point when I put my mouse on the point. Anyone has ideas how to do it?

Sample codes are more than welcomed.

like image 690
user2564888 Avatar asked Jul 21 '13 02:07

user2564888


1 Answers

I have seen this done in rCharts by Ramnath V, in his NYTimes graphics example. rCharts sits on top of Shiny. You can check out a fully reproducible and clearly described example here.

This piece of code is what you are after:

require(rCharts)
p1 <- rPlot(SOG ~ yearID, data = team_data, type = 'point', 
  size = list(const = 2), color = list(const = '#888'), 
  tooltip="function(item){return item.SOG +'\n' + item.name + '\n' + item.yearID}"
)
p1$print('chart1')

Notice how he uses a Javascript function as an argument to tooltip for rPlot.

Another option

You can also try wrapping your element inside a tags$div()

Though not exactly what you are looking for, in this related question, Joe Cheng suggests exactly that, but for UI.R. (The difference is that in that example the tool-tip is a static text.)

Say you have a sliderInput:

tags$div(title="this static text will show up in the tooltip",
    sliderInput(  # parameters here
    )
)

Hope that helps you move forward.

like image 63
Ram Narasimhan Avatar answered Oct 28 '22 22:10

Ram Narasimhan