Part # 1, Вы указали минимальное значение 0 в параметрах flot, а точка данных № 2 имеет значение ноль. Так оно и есть, но очень маленькое, почти невидимое.
Часть # 2, вам нужно сместить даты по часовому поясу пользователя:
Примерно так:
var tzOffset = new Date();
tzOffset = tzOffset.getTimezoneOffset()*60*1000;
data.push([(new Date("2012/02/20").getTime()-tzOffset), 1]);
Part # 3, ваш график - беспорядок, потому что вы указали width
, когда на самом деле вы искали параметр barWidth
, и вам нужно указать ширину в терминах времени, то есть миллисекунд. Смотрите здесь как это сделать. Что-то вроде barWidth: 12*60*60*1000
выглядит нормально.
Итак, в общем, вот как это будет выглядеть: http://jsfiddle.net/ncTd3/