我创建了一个闪亮的应用程序,我需要添加一个语言选项。我想添加一个selectizeInput,如:
selectizeInput("language",
"Select language:",
choices = c("English"="en","Français"="fr"),
selected = app_default_languague, multiple=FALSE, width = '70%'
)
但是每个国家前面都有国旗。国旗标志在“www/”目录下。你知道我怎么做这个吗?
有一个例子在Rstudio画廊,但我不明白它.... http://shiny.rstudio.com/gallery/selectize-rendering-methods.html
2条答案
按热度按时间bf1o4zei1#
selectizeInput
基于Javascript库selectize.js,该库具有强大的设置,包括用于呈现您自己的选项和选定项目的模板。为了做到这一点,你必须使用一些Javascript代码。这些代码存储在
rendersjsItem
中。这是一个Javascript函数,它生成并返回一段HTML,如下所示:假设您的文件位于 * www * 文件夹中,文件名为国家/地区代码,例如"fr.svg"。下面的示例指定了矢量
countries
中的名称和国家/地区代码。你需要做的就是把
rendersjsItem
作为selectizeInput
的render
选项,如果你想改变样式,你可以修改flag
类的CSS。万维网联盟(W3C)建议不应使用旗帜图标来表示语言。原因有很多。应使用目标语言的语言名称,即不要写"German",而要写"Deutsch"。例如:德语,英语,西班牙语,法语,意大利语,...
另请参见ux.stackexchange。
eeq64g8w2#
使用jpeg库导入并创建矢量