2013-09-05 8 views
5

में डेटाटाइम डेटा के लिए 24 घंटे के प्रारूप में बदलें I Google चार्ट एपीआई का उपयोग कर जावास्क्रिप्ट के साथ डेटा प्लॉट कर रहा हूं। डेटाटाइम डेटा व्यू के लिए डिफ़ॉल्ट प्रारूप 12 घंटे पूर्वाह्न/अपराह्न प्रारूप है। 24 घंटों के प्रारूप को दिखाने के लिए मैं दृश्य कैसे बदल सकता हूं? कोड का एक उदाहरण नीचे दिखाया गया है जहां डिफ़ॉल्ट दिनांक प्रारूप का प्रयोग किया जाता है:Google चार्ट

var price_data = new google.visualization.DataTable(); 
     price_data.addColumn('datetime','Time'); 
     price_data.addColumn('number','Price [øre/KWh]'); 

price_data.add_row([new Date(2013,23,3,4,5),3]) 
price_data.add_row([new Date(2013,1,5,4,5),9]) 

var options = { 
     title: 'Price' 
    }; 

var chart = new google.visualization.LineChart(document.getElementById('chart_div')); 
chart.draw(data, options); 

उत्तर

9

आप एक DateFormatter का उपयोग कर datetimes फ़ॉर्मेट करना होगा।

// format dates 
// ex: "August 5, 2013 1:45 PM" formatted as "05/08/2013 13:45" 
var dateFormatter = new google.visualization.DateFormat({pattern: 'dd/MM/yyyy HH:mm'}); 
dateFormatter.format(data, 0); 

आप hAxis.format विकल्प सेट करके अक्ष लेबल फ़ॉर्मेट कर सकते हैं:

var options = { 
    hAxis: { 
     format: 'dd/MM/yyyy HH:mm' 
    } 
    title: 'price' 
}; 

तिथि प्रारूप ISO date formatting patterns के सबसे समर्थन करते हैं।

+0

मुझे लगता है कि उत्तर प्रश्न में कोड के लिए काम करता है, हालांकि दोनों दृष्टिकोण जेएसओएन-टेबल के लिए काम नहीं करते हैं: स्वरूप परिवर्तन को अनदेखा किया जाता है ... – AntonK

संबंधित मुद्दे