【发布时间】:2015-05-07 11:11:39
【问题描述】:
我想绘制 2 个不同尺度的变量。辅助轴将是我理想的解决方案。有谁知道如何在 rCharts 中实现这一点。
有一篇使用 Highcharts 的相关帖子: rCharts - Adding second y axis to time series 但我想知道如何在 rCharts 中使用 nPlot 来获得这个?
library(rCharts)
set.seed(1)
df <- data.frame(date=as.Date("2014-01-01")+1:10,y1=sample(1:200,70),y2=runif(70))
buildchart <- function(df) {
plotData<-df
temp<-aggregate(cbind(y1)~date,data=df,min)
tabledta<-summaryBy(y2~date,data=df,FUN=sum,keep.names = TRUE)
tabledta<-merge(tabledta,temp,by=c("date"),all.x=T)
filler = expand.grid(date=seq(as.Date(min(tabledta$date)),max(as.Date(tabledta$date)),by='1 day'))
df = merge(filler,
tabledta,
by=c('date'),
all.x=T)
df[is.na(df)]=0
data.melt<-melt(df,id.vars=c('date'),all=TRUE)
p <- nPlot(value ~ date, group = 'variable', data = data.melt, type = 'lineChart')
p$chart(margin=list(left=150))
p$yAxis(showMaxMin = FALSE)
p$xAxis(tickFormat ="#!function(d) {return d3.time.format('%Y-%m-%d')(new Date(d * 24 * 60 * 60 * 1000));}!#")
p
}
buildchart(df)
【问题讨论】: