2015-10-03 2 views
1

Я в настоящее время dataframe называется minuteDataPlot, в котором я пытаюсь построить с Highcharts в rChartsКак получить правильный формат даты и времени для Highcharts в R (с использованием rcharts)

users  timestamp 
1276 2015-10-03 09:00:00 
1292 2015-10-03 09:01:00 
1306 2014-10-03 09:02:00 

Вот мой код :

a <- hPlot(users ~ timestamp, data = minuteDataPlot, 
      type = 'spline', title = 'SBK Users per Minute', subtitle = 'Real-Time') 
a$global(useUTC = FALSE) 
a$xAxis(type='datetime') 
a 

класс для minuteDataPlot$timestamp является POSIXlt. Мой результат

highchart attempt with mydatetime

Вы можете видеть, что ось х не отражает мои данные метки времени. Я ожидал бы что-то похожее на мои временные метки (например, 2015-10-03 09:00:00).

Я также пробовал использовать числовой класс, но получаю тот же результат. Любая помощь будет велика. Конечно, я проверил документацию по высокому графику, и я не могу найти никакой помощи там.

+1

AFAIR в JavaScript библиотеки, указанные в 'rCharts' пакет ручки/ожидают даты в несколько ином формате, и когда они будут преобразованы в JSON-то может пойти не так. Есть несколько проблем с этим на странице 'rCharts' [github] (https://github.com/ramnathv/rCharts/issues/43), но [этот трюк] (https://github.com/ramnathv/rCharts/issues/145), который инкапсулирует даты, может помочь вам – ekstroem

+1

Вы пытались использовать временные метки (время в миллисекундах)? –

+0

Спасибо @SebastianBochan. Нет, нет. У меня нет этих данных, поскольку указанные выше значения агрегируются в минуту. Но предложите ли вы просто добавить ': 00' до конца своих времен, чтобы удовлетворить это? – GKyle

ответ

1

Я правильно понимаю, теперь вам нужно преобразовать в милисекунды. Вот код, который работал для меня:

minuteDataPlot2 <- transform(minuteDataPlot, 
timestamp2 = as.numeric(as.POSIXct(timestamp))*1000) 
Смежные вопросы