首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Shiny中使用本地语言文件实现DataTables国际化

在Shiny中使用本地语言文件实现DataTables国际化
EN

Stack Overflow用户
提问于 2019-01-14 20:12:24
回答 1查看 806关注 0票数 1

我想在提供的国际化文件的帮助下翻译我的数据表,但不是链接到网站,我需要链接我的计算机上的文件(虚拟机没有互联网连接),我如何才能获得它?

我试着按照这里的步骤来做,但是我没有用"file:///www/French.json“https://rstudio.github.io/DT/004-i18n.html http://cdn.datatables.net/plug-ins/1.10.19/i18n/French.json”,而是用了“file:///www/French.json”https://rstudio.github.io/DT/004-i18n.html no http://cdn.datatables.net/plug-ins/1.10.19/i18n/French.json

下面是我的代码

代码语言:javascript
复制
library(DT)

ui <- basicPage(
  DT::dataTableOutput("mytable")
)

server <- function(input, output) {
  output$mytable = DT::renderDataTable(
    mtcars,
  options = list(
    language = list(url = "file:///www/French.json")
  ))
}

shinyApp(ui, server)

编辑:我试过了,但没有成功

代码语言:javascript
复制
language = list({
  "language": {
    "sProcessing": "Traitement en cours ...",
    "sLengthMenu": "Afficher _MENU_ lignes",
    "sZeroRecords": "Aucun résultat trouvé",
    "sEmptyTable": "Aucune donnée disponible",
    "sInfo": "Lignes _START_ à _END_ sur _TOTAL_",
    "sInfoEmpty": "Aucune ligne affichée",
    "sInfoFiltered": "(Filtrer un maximum de_MAX_)",
    "sInfoPostFix": "",
    "sSearch": "Chercher:",
    "sUrl": "",
    "sInfoThousands": ",",
    "sLoadingRecords": "Chargement...",
    "oPaginate": {
      "sFirst": "Premier", "sLast": "Dernier", "sNext": "Suivant", "sPrevious": "Précédent"
    },
    "oAria": {
      "sSortAscending": ": Trier par ordre croissant", "sSortDescending": ": Trier par ordre décroissant"
    }
  }
})
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-14 21:43:09

在R中,您可以直接使用list

代码语言:javascript
复制
fr <- list(
  sProcessing = "Traitement en cours...", sSearch = "Rechercher&nbsp;:", 
  sLengthMenu = "Afficher _MENU_ &eacute;l&eacute;ments", 
  sInfo = "Affichage de l'&eacute;l&eacute;ment _START_ &agrave; _END_ sur _TOTAL_ &eacute;l&eacute;ments", 
  sInfoEmpty = "Affichage de l'&eacute;l&eacute;ment 0 &agrave; 0 sur 0 &eacute;l&eacute;ment", 
  sInfoFiltered = "(filtr&eacute; de _MAX_ &eacute;l&eacute;ments au total)", 
  sInfoPostFix = "", sLoadingRecords = "Chargement en cours...", 
  sZeroRecords = "Aucun &eacute;l&eacute;ment &agrave; afficher", 
  sEmptyTable = "Aucune donn&eacute;e disponible dans le tableau", 
  oPaginate = list(
    sFirst = "Premier", sPrevious = "Pr&eacute;c&eacute;dent", 
    sNext = "Suivant", sLast = "Dernier"
  ), 
  oAria = list(
    sSortAscending = ": activer pour trier la colonne par ordre croissant", 
    sSortDescending = ": activer pour trier la colonne par ordre d&eacute;croissant"
  )
)

library(DT)
library(shiny)

ui <- basicPage(
  DT::DTOutput("mytable")
)

server <- function(input, output) {
  output$mytable = DT::renderDT({
    mtcars
  },
  options = list(
    language = fr
  ))
}

shinyApp(ui, server)

如果您想使用JSON提供的here,请将其下载到您的www文件夹中,并使用:

代码语言:javascript
复制
language = list(url = "French.json") # without www/
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54181350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档