實際上,renderer函數的傳遞範圍是a lot more arguments而不僅僅是值。這些參數與onPlaceLabel
方法相同,在開始時增加了值,並且在那裏記錄更好。
我們已經獲得了該系列領域的index
,事實上,我們的item
參數中也有series
。就這樣,我們就可以實現你想要什麼:
label: {
display:'insideStart'
,field:[null, null, 'drama', 'thriller']
,renderer: function(value, label, storeItem, item, i, display, animate, index) {
var series = item.series,
titles = series.title;
return titles && titles[index] || series.yField[index];
}
}
我想先拿到冠軍,因爲在現實生活中,我也不會顯示原始字段名用戶。爲了記錄,這裏是如何配置整個系列才能做到這一點。它不會出現在文檔中,用戶評論除外...
series: [{
type: 'bar',
axis: 'bottom',
gutter: 80,
xField: 'year',
yField: ['comedy', 'action', 'drama', 'thriller'],
title: ['Comédie', 'Action', 'Drame', 'Thriller'],
stacked: true,
label: {
display:'insideStart'
,field:[null, null, 'drama', 'thriller']
,renderer: function(value, label, storeItem, item, i, display, animate, index) {
var series = item.series,
titles = series.title;
return titles && titles[index] || item.yField;
}
}
}]
除了值之外的所有參數都未在renderer函數中定義。 – user2548144
你確定你使用的是Ext4.2嗎? – rixo