Hi skibool,
First question:
Of course yes, you can customize your X axis with your own functions in dygraphs config, like this:
axes: {
x: {
valueFormatter: function (val) {
return formatDate_Value(toDateTime(val));
},
axisLabelFormatter: function (val) {
return formatDate_Label(toDateTime(val));
}
}
}
After that you need create your own functions, like these:
function formatDate_Label(x) {
var year = x.getFullYear();
var month = x.getMonth() + 1;
var day = x.getDate();
var hour = x.getHours();
var minute = x.getMinutes();
var second = x.getSeconds();
month = (month < 10 ? "0" + month : month);
day = (day < 10 ? "0" + day : day);
hour = (hour < 10 ? "0" + hour : hour);
minute = (minute < 10 ? "0" + minute : minute);
second = (second < 10 ? "0" + second : second);
return month + "." + day + " " + hour + ":" + minute;
}
function formatDate_Value(x) {
var year = x.getFullYear();
var month = x.getMonth() + 1;
var day = x.getDate();
var hour = x.getHours();
var minute = x.getMinutes();
var second = x.getSeconds();
month = (month < 10 ? "0" + month : month);
day = (day < 10 ? "0" + day : day);
hour = (hour < 10 ? "0" + hour : hour);
minute = (minute < 10 ? "0" + minute : minute);
second = (second < 10 ? "0" + second : second);
return year + "." + month + "." + day + " " + hour + ":" + minute + ":" + second;
}