I have an array of date also i got it in json array but i want to
display both a date and time in x a axis i have modified code but do i
need to concate date and time array in javascript.below is my code.
google.load('visualization', '1', {'packages':
['annotatedtimeline']});
google.setOnLoadCallback(drawChart);
var P1data = new Array;
var P2data = new Array;
var P3data = new Array;
var P4data = new Array;
var RecordTime = new Array;
var RecordDate = new Array;
P1data = encoded_P1data;
P2data = encoded_P2data;
P3data = encoded_P3data;
P4data = encoded_P4data;
RecordTime = encoded_xdata;
RecordDate =encoded_xDatedata;
function drawChart() {
var data = new google.visualization.DataTable();
//data.addColumn('date', 'RecordDate');(confused over here )
data.addColumn('datetime', 'RecordTime');
data.addColumn('number', 'P1');
data.addColumn('number', 'P2');
data.addColumn('number', 'P3');
data.addColumn('number', 'P4');
/* create for loops to add as many columns as necessary */
// changed because you didn't give me a jsonarray variable
//var len = jsonarray.length;
var len = RecordTime.length;
data.addRows(len);
for (i = 0; i < len; i++) {
// we need to convert times to Date objects
var timesplit = RecordTime[i].split(':');
var datesplit =RecordDate[i].split('-');
data.setValue(i, 0, new Date(datesplit[2], datesplit[1],
datesplit[0], timesplit[0], timesplit[1], timesplit[2])); /* x-axis */
data.setValue(i, 1, parseInt(P1data[i])); /* Y-axis category
#1*/
data.setValue(i, 2, parseInt(P2data[i])); /* Y-axis category
#2*/
data.setValue(i, 3, parseInt(P3data[i])); /* Y-axis category
#1*/
data.setValue(i, 4, parseInt(P4data[i])); /* Y-axis category
#2*/
}
/*********************************end of
loops***************************************/
// changed chart to AnnotatedTimeline
var chart = new
google.visualization.AnnotatedTimeLine(document.getElementById('chart_div'));
chart.allowRedraw = true;
chart.draw(data, {
displayAnnotations: false,
// format time to show only hours:minutes:seconds
dateFormat: 'dd-MM-YYYY HH:mm:ss'
});