Отображение нескольких меток на оси категорий диаграмм kendoUI
Есть ли возможность показать более одной метки на оси категорий? Мне нужно показать два поля из моего источника данных на моей оси категорий (И, да, нет оси нескольких категорий. Мне нужно показать несколько полей на одной оси категорий. Пожалуйста, помогите, если я пропускаю поиск какой-либо связанной темы. Заранее спасибо.
2 ответа
Вы можете использовать шаблоны ярлыков на ярлыках оси Axis:
categoryAxis: {
field: 'submitTime',
majorGridLines: {
visible: false
},
labels: {
visible: true,
template: ' #= FormatLabel(dataItem) # '
}
},
В этом примере шаблон передает dataItem в функцию, которая создает желаемую строку:
function FormatLabel(dataItem){
var tg = dataItem.TargetGroup;
var st = dataItem.submitTime.replace(" ", "\n");
return tg + "\n" + st;
}
В своей серии вы можете определить шаблон на этикетке, чтобы отображать практически все, что вы хотите от элемента, к которому он привязан.
series: [
{
field: 'totalVisits',
name: 'Total Visits',
labels: {
visible: true,
template: ' #= dataItem.month # \n Total Visits : #= dataItem.totalVisits # \n Unique Visitors : #= dataItem.uniqueVisitors # '
}
}
],
Посмотреть рабочий образец в Кендо Додзё
Если вам нужно немного больше функциональности, вы можете установить этот шаблон в функцию и возвращать все, что вы хотите от него.
series: [
{
field: 'totalVisits',
name: 'Total Visits',
labels: {
visible: true,
template: chartSeriesTemplate
}
}
],
function chartSeriesTemplate(e) {
return kendo.format("{0} \n Total Visits:{1}\n Unique Visitors:{2} \n Ratio :{3}", e.dataItem.month, e.dataItem.totalVisits, e.dataItem.uniqueVisitors, (parseInt(e.dataItem.uniqueVisitors) / parseInt(e.dataItem.totalVisits)).toFixed(2));
}
Посмотреть рабочий образец в Кендо Додзё
Документация для шаблона серии в Kendo Docs