2011-05-26 10 views
7

Bazı nedenlerden dolayı desen kullanan bir tarih biçimlendirici hiç çalışmıyor. Aklımdan geçen bir şey, x ekseni için biçimlendirmeye izin vermemesidir. İşte parçacık İşte:Google Grafikler Tarih Biçimleri

var dataTable = new google.visualization.DataTable(); 
dataTable.addColumn('date', 'YearMonth'); 
dataTable.addColumn('number', 'Beds'); 
dataTable.addColumn('number', 'Rooms'); 
var monthYearFormatter = new google.visualization.DateFormat({ pattern: "MMM yyyy" }); 
monthYearFormatter.format(dataTable, 0); 

Yani başka bir yerde ben aşağıdakileri yapın bir döngüde:

"D" geçerli bir tarih olduğunu
dataTable.addRow(d, currentRow.Beds, currentRow.Rooms]); 

. Yine de biçimlendirilmemiş, ancak tüm bunları yaptığımda, sadece varsayılan formatı görüntüler.

Bunu daha önce yapan var mı?

cevap

14

x ekseninde değerlerini biçimlendirmek için, seçenekler içinde format özellik kullanmak gerekir:

hAxis: { format: 'MMM yyyy' } 

hattı:

monthYearFormatter.format(dataTable, 0); 

grafikte değerleri biçimlendirir ve dataTable nesnesine veri yerleştirildikten sonra yazılmalıdır.

5

@ FrankyFred'in yanıtı, yalnızca toolTip değil, eksen üzerindeki etiketler için geçerlidir. Araç ipucundaki metni biçimlendirmek istiyorsanız, doğru olana sahip olmalısınız:

var monthYearFormatter = new google.visualization.DateFormat({ 
    pattern: "MMM yyyy" 
}); 
monthYearFormatter.format(dataTable, 0); 
İlgili konular