rCharts中的setOptions(numericSymbols)

时间:2015-07-21 15:20:25

标签: r highcharts rcharts

我正在使用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'?

0 个答案:

没有答案