Вам нужно будет создать собственную тему диаграммы, которая задает цвета.Я сделал один для линейного графика один раз.Возможно, вам придется поэкспериментировать с этим, чтобы заставить его работать на диаграмме, если это так, вы можете найти все возможные варианты в% extjs-root% / src / chart / theme / Base.js.Вот что у меня было для линейного графика:
// CUSTOM CHART THEME
Ext.chart.theme.myTheme = Ext.extend(Ext.chart.theme.Base, {
constructor: function(config) {
Ext.chart.theme.Base.prototype.constructor.call(this, Ext.apply({
colors: ['rgb(0, 0, 0)',
'rgb(0,0,255)',
'rgb(255,0,0)',
'rgb(0,128,0)',
'rgb(128,0,128)'
],
}, config));
}
});
Убедитесь, что вы включили тему в конфигурацию гистограммы.
xtype: 'chart',
style: 'background:#fff',
animate: true,
store: myChartStore,
theme: 'Events',
legend: {
position: 'right'
},
// other configs ...