Я думаю, что один из вариантов - нарисовать метки справа и переместить этот столбец в gtable,
p <-ggplot(grouped,aes(ay,gruplar,fill=value)) +
facet_grid(anagruplar~yil,scales = "free",space = "free",switch = "y") +
geom_raster(aes(fill = value),na.rm = T) +
theme_minimal(base_size = 12) + labs(x="",y="") +
scale_y_discrete(position='right') +
theme(strip.placement = "outside", strip.text.y = element_text(angle = 90))+
theme(axis.text.y.left = element_text(hjust = 0,size=14))
g <- ggplotGrob(p)
id1 <- unique(g$layout[grepl("axis-l", g$layout$name),"l"])
id2 <- unique(g$layout[grepl("axis-r", g$layout$name),"l"])
g2 <- gridExtra::gtable_cbind(g[,seq(1,id1-1)],g[,id2], g[,seq(id1+1, id2-1)], g[,seq(id2+1, ncol(g))])
library(grid)
grid.newpage()
grid.draw(g2)
. спасибо за все ваши ответы. Оказывается, мои требования были неверными. Инфраструктурная сетка не хочет, чтобы строка шаблона знала, какие разделители используют, она использует строку шаблона для десятичных чисел и тому подобное, а затем запрашивает текущую культуру об остальных. Так что это не проблема. все равно спасибо!
decimal moneyvalue = 1921.39m;
string s = String.Format("{0:C}", moneyvalue);
Будет использована текущая культура.
Убедитесь, что в вашем файле web.config есть следующее:
<system.web>
<globalization culture="auto" uiCulture="auto"/>
</system.web>
или, как предлагает ck, объявите эквивалент на своей странице
В дополнение к ответу Грега Дина вам может понадобиться
Culture="auto" UICulture="auto"
в объявлении @Page вашей страницы.
Во-первых - если вы относитесь к конкретной культуре, почему бы просто не использовать «C» в качестве строки формата, и, следовательно, используйте формат валюты культуры.
Строки пользовательского числового формата не имеют токена валюты; Я подозреваю, однако, что вы можете просто добавить символ валюты к строке, которую вы получите от форматирования с помощью "### ###, 00".
У нас были почти аналогичные требования в нашем проекте. мы использовали элемент управления webcurrencyedit для инфраструктуры, установили его в качестве идентификатора editorcontrolid для столбца, для которого должна быть показана валюта, а затем установили культуру элемента управления webcurrencyedit.