1) Просто создайте контейнер div с шириной стиля: 100%. Вы можете перерисовать график при изменении ориентации, добавив обработчик событий PhoneGap:
$(window).bind('orientationchange', function(event) {
$.plot($(graphId), .....
});
Вместо повторной инициализации графика можно изменить размер, вызвав:
plot.resize();
plot.setupGrid();
plot.draw();
Это также может работать немного лучше.
Если вы чувствуете, что график не очищен правильно перед перерисовкой, вы можете принудительно очистить, используя:
$(graphId).text('');
У меня возникли проблемы, когда граф находится внутри элемента div с data-role = content, просто удалите data-role.