2011-05-26 18 views
7

किसी कारण से पैटर्न का उपयोग कर डेट फॉर्मेटर मेरे आवेदन में बिल्कुल काम नहीं कर रहा है। एक बात जो मेरे दिमाग को पार कर चुकी है वह यह है कि यह एक्स अक्ष के लिए स्वरूपण की अनुमति नहीं देता है। तो एक पाश मैं निम्न कार्य में कहींGoogle चार्ट दिनांक प्रारूप

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); 

:: यहाँ एक टुकड़ा है

dataTable.addRow(d, currentRow.Beds, currentRow.Rooms]); 

कहाँ "डी" कोई मान्य दिनांक है। हालांकि यह बिल्कुल स्वरूपित नहीं है, हालांकि जब मैं यह सब करता हूं, तो यह केवल डिफ़ॉल्ट प्रारूप प्रदर्शित करता है।

कोई भी इससे पहले किया?

उत्तर

14

आदेश x- अक्ष पर मान स्वरूपित करने के लिए है, तो आप विकल्प में format विशेषता का उपयोग करना होगा:

hAxis: { format: 'MMM yyyy' } 

लाइन:

monthYearFormatter.format(dataTable, 0); 

चार्ट में मान स्वरूपों और dataTable ऑब्जेक्ट में डालने वाले डेटा के बाद लिखा जाना चाहिए।

5

@ फ्रैंकफ्रेड का जवाब केवल धुरी के लेबल के लिए काम करता है न कि टूलटिप। यदि आप टूलटिप पर टेक्स्ट को प्रारूपित करना चाहते हैं तो आपके पास जो सही है वह है:

var monthYearFormatter = new google.visualization.DateFormat({ 
    pattern: "MMM yyyy" 
}); 
monthYearFormatter.format(dataTable, 0); 
संबंधित मुद्दे