Por lo que he podido encontrar, puede utilizar el método
(...),
series: [style: {colors: arrayBuiltFromStore }],
(...)
si va a crear un gráfico circular (u otro gráfico con series.colors atributo), y Funciona genial.
Si está utilizando un tipo de gráfico que no admite series.colors ... se vuelve un poco más intrincado. Descubrí que usar el método de renderizado funciona bastante bien. El único problema con este método (que puedo ver de inmediato) es que no cambia los colores en la leyenda. Se necesitaría una edición adicional para ver si esto podría extraerse de la tienda.
Si descubres el problema de la leyenda, házmelo saber, pero espero que esto ayude.
Nota: No todas las variables utilizadas en la secuencia de comandos siguiente se rellenan en la secuencia de comandos.
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
}
}]
});
});
¿Quiere decir gráficos ExtJS o gráficos YUI? Por lo que puedo decir, no son la misma cosa. –
Internamente ExtJS hace uso de características y clases de gráficos YUI. Sin embargo, estoy usando la API ExtJs para mostrar los gráficos. – shane87
¿Has probado setStyles() o configurado extraStyle() y luego actualizando el gráfico? – McStretch