我正在使用rCharts绘制一些大值而不是轴标签上的'1B'(十亿)值,我得到'1G'(对于Giga)。我已经看到在highCharts中更改此方法的方法是通过numericSymbol选项,但是我无法将其合并到R中。
最小的例子如下
library(rCharts)
data <- data.frame(x = 1:40, y = 2^(1:40))
a <- rCharts::Highcharts$new()
a$series(data=toJSONArray2(data, json=F), type = 'scatter')
a$yAxis(type = 'logarithmic', labels =
list(useHTML = T,
formatter = "#! function()
{
if (this.value < 1e3) {
return this.value;
} else if (this.value < 1e6){
return this.value/1e3+'k';
} else if (this.value < 1e9){
return this.value/1e6+'M';
} else if (this.value < 1e12){
return this.value/1e9+'B';
} else if (this.value < 1e15){
return this.value/1e12+'T';
} else if (this.value >= 1e15){
return this.value/1e15+'P';
} else {return this.value};
} !#")
)
a
但我仍然在y轴上得到'1G'的标签,价值约为10亿。设置$ lang的值时是否有错误?或者有一些替代方法来获得'B'而不是'G'?