Спасибо Гегори и Джозефу за решение EventManager.Я сделал несколько небольших изменений в этом решении, заменив getBody () на DIV и установив начальную ширину / высоту моей диаграммы (или любого другого компонента):
<div id="chart" style="overflow: hidden; position:absolute; width:100%; height:90%;"></div>
....
Ext.onReady(function() {
var renderDiv = Ext.get('chart_div');
var chart = Ext.create('Ext.chart.Chart', {
renderTo: renderDiv,
width: renderDiv.getWidth(),
height: renderDiv.getHeight() - 50,
...
});
Ext.EventManager.onWindowResize(function () {
var height = renderDiv.getHeight() -50;
var width = renderDiv.getWidth();
chart.setSize(width, height);
});
});
autoWidth и autoHeight don 'мне кажется, что он работает (Ext-JS 4.2.1).