我正在使用htmlwidget
R的音标。我的系列作品的范围从0到150,000。
我尝试使用dyOptions(labelsKMB = "K")
-将此y轴格式化为0K, 20K, 40K, ...
-但是,结果,图例也使用舍入值格式化-例如22K, 42K, etc.
。
我想知道以下情况是否可能以及如何实现它们:
10000
在y轴上,而是被格式化为10,000
-类似地,图例中的实际值例如2523
被格式化为2,523
。我将其推送到交互式RMarkdown文档中。也许自定义CSS可以做到这一点?
您可以指定特定的javascript函数来独立设置x轴的标签。作为示例,以下是您如何修改笔形图演示的y轴的方法:
library(dygraphs)
library(htmlwidgets)
nhtempBig<-nhtemp*500
nhtempBig
valueFormatter<-"function formatValue(v) {
var suffixes = ['', 'K', 'M', 'G', 'T'];
if (v < 1000) return v;
var magnitude = Math.ceil(String(Math.floor(v)).length / 3-1);
if (magnitude > suffixes.length - 1)
magnitude = suffixes.length - 1;
return String(Math.round(v / Math.pow(10, magnitude * 3), 2)) +suffixes[magnitude]}"
dygraph(nhtempBig, main = "New Haven Temperatures") %>%
dyAxis("y", label = "Temp (F)", valueRange = c(0, 150000),axisLabelFormatter=JS(valueFormatter)) %>%
dyOptions(axisLineWidth = 1.5, fillGraph = TRUE, drawGrid = FALSE)
我刚刚制作了一个伪函数来更改轴标签,图例应该保持不变。
编辑:添加了格式化功能,从示例之一进行了修改dygraph
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句