From what I could find, you can use
(...), series: [style: {colors: arrayBuiltFromStore }], (...)
if you create a pie chart (or another chart with the series.colors attribute) and it works fine.
If you use a chart type that does not support series.colors ... it gets a little more confusing. I found that using the visualization method works quite well. The only problem with this method (I can see right away) is that it does not change colors in the legend. Some editing is required to find out if it can be pulled out of the store.
If you find out the problem with the legend, let me know, but I hope this helps.
Note. Not all variables used in the below script are populated in the script.
function myColorer(rec) { var aFiller = new Array('#0000FF','#31CD31','#FFFF00','#FF0000'); return aFiller[rec]; } Ext.onReady(function() { var sDataStore = new Ext.data.JsonStore(sPathToDataStore); chart = new Ext.chart.Chart({ renderTo: document.getElementById('test-graph'), width: 800, height: 600, animate: true, store: sDataStore, legend: { position: 'right', isVertical: true, }, axes: [{ type: 'Numeric', grid: true, position: 'left', fields: ['field1','field2','field3','field4'], title: 'Title Here', grid: { odd: { opacity: 1, fill: '#ddd', stroke: '#bbb', 'stroke-width': 1 } }, minimum: 0, adjustMinimumByMajorUnit: 0 }, { type: 'Category', position: 'bottom', fields: label1, title: sXAxisLabel, grid: true, }], series: [{ renderer: function(sprite, record, curAttr, index, store) { var color = myColorer(index); return Ext.apply(curAttr, { fill: color }); }, type: 'area', highlight: false, axis: 'left', xField: label1, yField: ['field1','field2','field3','field4'], style: { opacity: 0.93 } }] }); });