R和D3中的错误日期

时间:2014-09-22 19:41:51

标签: r d3.js google-analytics nvd3.js

我正在分析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()

1 个答案:

答案 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()