2017-05-21 1 views
4

DT에서 생성 된 표의 모든 텍스트의 글꼴 크기를 변경하려고 시도했습니다. 그러나 나는 단지 formatStyle(names(datCalc), fontSize = '12px')을 사용하여 레코드의 크기를 변경하는 방법을 알 수있었습니다. 열 머리글과 단추의 텍스트 크기가 같습니다. RStudio에서 R Markdown 사용.R DataTables (DT)의 글꼴 크기 변경

+0

@ 4.3 절 결과 위젯은 HTML로 구성되어 있기 때문에, 당신은 CSS를 사용할 수 있습니다. 가장 실용적인 방법은 상황에 따라 다릅니다. 하나의 옵션은 원하는대로 스타일을 지정할 수있는 충분히 구체적인 선택기가있는 스타일 시트를 RMarkdown 헤더에 포함시키는 것입니다. – alistaire

답변

2

거의 다 왔다고 생각합니다. 내가 원하는 열을 DT::formatStyle()에게 명시 적으로 알려줌으로써 해결했습니다. 처음에 시도한 것처럼 names() 또는 colnames() 접근 방식을 사용했습니다. 그러나

iris %>% 
DT::datatable() %>% 
DT::formatStyle(columns = colnames(.), fontSize = '50%') 

, 우리는 iris 데이터 세트가 5 열이 알고, 그래서 난 그냥이 한 : 어떤 이유로 문제가 해결되지 않은이 경우

iris %>% 
DT::datatable() %>% 
DT::formatStyle(columns = c(1, 2, 3, 4, 5), fontSize = '50%') 

을, 나는 font-size = 50%를 사용하지만, 또한 font-size = 12pt을 지정할 수 있습니다. columns 인수에 c(T, F, F, F, T)과 같은 논리 벡터를 제공 할 수도 있으며 형식은 TRUE으로 명시된 열에 적용됩니다.

0

자바 스크립트 테이블 헤더 호출을 통해 CSS를 추가하면 트릭을 수행하는 것 같습니다 (예 : this.api(). table(). header()).

datatable(..., options=list(
    initComplete = JS(
     "function(settings, json) {", 
     "$(this.api().table().header()).css({'font-size': '50%'});", 
     "}"))) 
) 

인용 : https://rstudio.github.io/DT/options.html