Từ những gì tôi đã có thể tìm thấy, bạn có thể sử dụng
(...),
series: [style: {colors: arrayBuiltFromStore }],
(...)
phương pháp nếu bạn đang tạo một biểu đồ pie (hoặc biểu đồ khác với series.colors thuộc tính), và nó hoạt động tốt.
Nếu bạn đang sử dụng loại biểu đồ không hỗ trợ chuỗi màu. Màu sắc sẽ phức tạp hơn một chút. Tôi thấy rằng việc sử dụng phương thức renderer hoạt động khá tốt. Vấn đề duy nhất với phương pháp này (mà tôi có thể thấy ngay) là nó không thay đổi màu sắc trong truyền thuyết. Nó sẽ mất một số chỉnh sửa thêm để xem nếu điều này có thể được kéo từ cửa hàng.
Nếu bạn tìm ra vấn đề về huyền thoại, hãy cho tôi biết, nhưng tôi hy vọng điều này sẽ hữu ích.
Lưu ý: Không phải tất cả các biến được sử dụng trong tập lệnh dưới đây đều được điền trong tập lệnh.
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
}
}]
});
});
Bạn có nghĩa là biểu đồ ExtJS hoặc biểu đồ YUI không? Theo như tôi có thể nói, họ là _not_ cùng một điều. –
ExtJS nội bộ sử dụng các tính năng và lớp của biểu đồ YUI. Tuy nhiên tôi đang sử dụng API ExtJs để hiển thị các biểu đồ. – shane87
Bạn đã thử setStyles() hoặc thiết lập extraStyle() và sau đó làm mới biểu đồ? – McStretch