我正在分析R中的Google Analytics数据,并通过rCharts包将其与NVD3一起展示。但是,我认为日期是在过程中的某个时间点设置在错误的时区,因为图表中的每个数据点都提前一天(6月21日对正确的6月22日)。 NB Google Analytics(分析)设置为在美国东部时间报告,至少在网络应用中报告。
sources <- ga$getData(...) # Using rga to pull data from Analytics
> dput(sources)
structure(list(date = structure(c(16243, 16243, 16243, 16243,
16244, 16244, 16244), class = "Date"), medium = c("(none)", "cpc",
"organic", "referral", "(none)", "cpc", "organic"), sessions = c(9,
50, 5, 3, 3, 68, 9)), .Names = c("date", "medium", "sessions"
), row.names = c(NA, 7L), class = "data.frame")
lineChart <- nPlot(sessions ~ date, group = 'medium', data = sources, type = "lineWithFocusChart")
lineChart$xAxis(tickFormat = "#!function(d) {return d3.time.format('%b %d')(new Date(d*1000*3600*24)); }!#") # Fixing date to show only month and day (ordinal)
lineChart$show()
答案 0 :(得分:1)
这有点像黑客,但原来的呼叫也是如此(我认为你比CST / GMT落后4小时,但你可能需要将4改为5。我需要将它改为a 7因为我在左岸。)
lineChart$xAxis(tickFormat = "#!function(d) {return d3.time.format(
'%b %d')(new Date(d*1000*3600*24+4*60*60*1000)); }!#")
lineChart$show()