Вы можете расширить конфигурацию
var config = {
// do you shared config here
}
// and apply any different/extending configs here
var config1 = Ext.apply(config, { title: "Title of config 1" }
var config2 = Ext.apply(config, { title: "Title of config 2" }
var chart1 = new Ext.chart.LineChart(config1);
var chart2 = new Ext.chart.LineChart(config2);
А если хотите, чтобы она была еще короче:
var chart1 = new Ext.chart.LineChart(Ext.apply(config, {
title: "Title of config 1"
});
var chart2 = new Ext.chart.LineChart(Ext.apply(config, {
title: "Title of config 2"
});
Редактировать: С Ext.extend:
Ext.chart.LineChart = Ext.extend(Ext.chart.LineChart, {
// put your shared config in here
});
var chart1 = new Ext.chart.LineChart({
title: "Title of chart 1",
store: new Ext.data.Store({ ... });
});
var chart2 = new Ext.chart.LineChart({
title: "Title of chart 2",
store: new Ext.data.Store({ ... });
});