2016-10-24 3 views
1

어떻게 모든 테이블 셀 (열 이름 제외)에 마우스를 가져 가면 텍스트를 얻을 수 있습니까? 3 열이있는 데이터 테이블이 있습니다. 3 번째 열의 셀 위로 마우스를 가져 가면 해당 행의 첫 번째 열과 두 번째 열의 결합 된 내용을 표시해야합니다. DT 패키지를 탐색하여 동일한 성공을 거두지는 못했습니다. 도움말이나 마우스를 가리키는 라이브러리가 있습니까? 테이블.R 모든 테이블 셀에 반짝이는 마우스

+0

이렇게하면 몇 가지 아이디어를 얻을 수 있습니다. @stackoverflow.com/questions/39970097/tooltip-or-popover-in-shiny-datatables-for-row-names –

답변

1

이렇게하려면 rowCallback을 사용해야합니다. 다음은 달성하고자하는 간단한 예입니다.

library(shiny) 

shinyApp(
    ui = fluidPage(
    DT::dataTableOutput("mtcarsTable") 
    ), 
    server = function(input, output) { 

    output$mtcarsTable <- DT::renderDataTable({ 
     DT::datatable(datasets::mtcars[,1:3], 
        options = list(rowCallback = JS(
         "function(nRow, aData, iDisplayIndex, iDisplayIndexFull) {", 
         "var full_text = aData[0] + ','+ aData[1] + ',' + aData[2] + ','+ aData[3];", 
         "$('td:eq(3)', nRow).attr('title', full_text);", 
              "}") 
        ) 
    ) 

    }) 
    } 
) 

희망이 있습니다.

+0

@SBista. 감사합니다. 비슷한 접근 방식으로 며칠을 이룰 수 있습니다. 빠른 해결책이 필요하고 사용자가 세 번째 열 행 셀 위로 마우스를 가져 가면 _mouse cursor_를 ** pointer **로 변경해야합니다. 모든 팁. – string

+0

CSS를 사용하여 이것을 달성 할 수 있습니다. ** "$ ('td : eq (5)', nRow) .css ('커서', '포인터');", ** – string

+0

@SBista : 할 수있는 방법이 있습니까? 이 모든 단일 열에 대해? 같은 메시지? 예를 들어 전체 행에 대해이 작업을 수행하려고 했습니까? – user1357015

관련 문제