2013-02-27 16 views
5

gvisLineChart kullanarak bir süreyi desteklemek için x ekseni almaya çalışıyorum. Sorun şu ki, her zaman bir karakter olarak yorumlanır.Tarih x ekseni googleVis LineChart

library(googleVis) 
dat <- data.frame(time=as.POSIXct(c("2012-09-23 12:00:00", "2012-04-25 18:00:00", "2011-03-01 02:34:00")), 
        x=rnorm(3), y=rnorm(3)) 


plot(gvisLineChart(dat)) 

Tarih olarak doğru şekilde yorumlanması için x eksenini nasıl alabilirim? options=list(hAxis.format:"...") bir şekilde çözüm, ancak "yyyy-MM-dd HH: mm: ss" dahil olmak üzere çeşitli biçimlerde bir çözümdür, ancak benim sorunumu hiç düzeltmek için görünmüyor.

Özet olarak, Google Chart Tools docs içinde mümkün olduğunca önerilen sürekli bir datetime eksenini istiyorum.

+0

Oldukça doğru bir şekilde kullanıyorum 'options' 'seçenekleri = liste (hAxis =" {format:' M d y '} ")' dır, ama bence bu senin problemin değil - tarihi sürekli olarak görmek. Neden ... – alexwhan

+0

@alexwhan Üzgünüz, yazım hataları. Onları tamir edeceğim. –

+0

Çalışmıyor. Sürekli tarih içeren çizgi grafiğin bir örneğiniz var mı? Bir yana, 'gvisMotionChart' POSIX tarihlerini kabul etmeyecek, fakat kontrol ettim ve buradaki sorun açık değil. – alexwhan

cevap

7

Paketin yazıcısı Markus Gesmann ile temasa geçtim ve sorunu çözmeyi başardı. Sorun googleVis (0.3.3) CRAN sürümü tarih veya datetime sütunları (R, POSIX ve Tarih sınıflarında) kabul etmiyordu.

library(googleVis) 
x <- as.Date(c(Sys.Date()+sample(1:100, 3))) 

df <- data.frame(country=c("US", "GB", "BR"), 
       val1=c(1,3,4), 
       val2=c(23,12,32), 
       year=2011:2013, 
       num=c(1.2, 2.3, 3.4), 
       date=x) 

Line4 <- gvisLineChart(df, xvar="date", yvar=c("val1", "val2")) 

plot(Line4) 

Ama geçerli geliştirme sürümüdür under 0.4.1 ekseni sürekli zaman üretir:

Aşağıdaki kod 0.3.3 altında beklenen sonucu vermez.

İlgili konular