【问题标题】:rcharts and connectNullsrcharts 和 connectNulls
【发布时间】:2016-03-22 17:03:13
【问题描述】:

我似乎无法让 rcharts 中的 connectNulls 正常工作。下面的代码应该导致连接 4 月和 6 月数据的绿线。相反,它只是忽略空值,并表现得好像只有 11 个数据点。

h <- Highcharts$new()
h$xAxis(categories = c('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
                       'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'))
h$yAxis(list(list(title = list(text = 'Rainfall'))
             , list(title = list(text = 'Temperature'), opposite = TRUE)
             , list(title = list(text = 'Sea Pressure'), opposite = TRUE))
)
h$series(name = 'Rainfall', type = 'column', color = '#4572A7',
         data = c(49.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4)
         )
h$series(name = 'Temperature', type = 'spline', color = '#89A54E',
         data = c(7.0, 6.9, 9.5, 14.5, NULL, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6),
         yAxis = 1,  
         connectNulls = TRUE
         )
h$series(name = 'Sea-Level Pressure', type = 'spline', color = '#AA4643',
         data = c(1016, 1016, 1015.9, 1015.5, 1012.3, 1009.5, 1009.6, 1010.2, 1013.1, 1016.9, 1018.2, 1016.7),
         #xAxis = 1,
         yAxis = 2,
         connectNulls = TRUE)
h

这是生成的图表:

谁能告诉我如何让它工作。

【问题讨论】:

    标签: r rcharts


    【解决方案1】:

    这个问题确实是 R 的事情。试试:

    length(c(1, 2, NULL, NULL, NULL))
    

    不是 5 而是 2。所以要强制考虑该元素,请尝试考虑 list 而不是 c

    data = list(7.0, 6.9, 9.5, 14.5, NULL, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6)
    

    希望对你有帮助。

    PS:只是想邀请你试试highcharter

    【讨论】:

      猜你喜欢
      • 2015-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-22
      • 1970-01-01
      • 1970-01-01
      • 2013-10-05
      • 1970-01-01
      相关资源
      最近更新 更多