На самом деле функция визуализации передается a гораздо больше аргументов, чем просто значение. Эти аргументы аналогичны onPlaceLabel
с добавлением значения в начало, и там они лучше документированы.
У нас есть index
поля в ряду, и, по сути, у нас есть series
, также доступный в аргументе item
. При этом мы можем достичь того, чего вы хотите:
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;
}
}
}]
person
rixo
schedule
31.07.2013