字符串作为rCharts NVD3折线图的刻度值

时间:2014-08-04 14:05:14

标签: r rcharts nvd3.js

我正在尝试在折线图的x轴上使用显示分类级别。假设我有一个数据框

mydata <- data.frame(time = c("10am", "12pm", "3pm"), month = c("JAN", "JUL", "DEC"), value = 3:5)

我想绘制value ~ timevalue ~ month。我可以先创建一个将时间放在线性标度上的变量,例如

mydata$time_linear <- 1:3

然后尝试绘制

library(rCharts)
p <- nPlot(value ~ time_linear, data = mydata, type = "lineChart")
p$chart(useInteractiveGuideline = TRUE)
p

但我不知道如何强制标签。

我查看了How to set a nvd3 axis to use strings instead of numerical values ?nvd3 line chart with string values on x-axis,但我不确定它在rCharts的上下文中是如何运作的。似乎有一种方法是在javascript中使用标签名称和索引来定义一个数组,另一种方法是使用一堆if/else语句定义一个函数。前一种方法似乎更优雅,但我不知道如何在正确的范围内召唤一个数组,后者将涉及一个令人讨厌的长匿名函数tickFormat

最好的方法是什么?

0 个答案:

没有答案