2015-09-12 7 views
0

Есть ли возможность показывать несколько ярлыков в осевой категории? Мне нужно показать два поля из моего источника данных в моей оси категории (И, да, нет многосерийной оси. Мне нужно показать несколько полей на одной и той же оси категории. Пожалуйста, помогите, если я пропущу поиск любых связанных тема. заранее спасибо.Показать несколько ярлыков на оси категории диаграммы kendoUI

+0

Добро пожаловать в Stackoverflow. Разделите код, который вы пробовали. – Daenarys

+0

CategoryAxis: { поле: "год", метки: { вращение: -90 } }, Извините за не прикладывая весь код. Я новичок в этом стеке над потоком, не могу прокомментировать весь код. Мне просто нужно получить другое поле в этой категории. «Группа», как и год, и оба должны быть видны на оси категории. –

+1

Вы можете использовать шаблоны меток в категории: http://dojo.telerik.com/@ezanker/etoNO – ezanker

ответ

0

в вашей серии, вы можете определить шаблон на этикетке, чтобы отобразить почти все, что вы хотите от пункта оно привязано.

series: [ 
     { 
     field: 'totalVisits', 
     name: 'Total Visits', 
     labels: { 
      visible: true, 
      template: ' #= dataItem.month # \n Total Visits : #= dataItem.totalVisits # \n Unique Visitors : #= dataItem.uniqueVisitors # ' 
     } 
     } 
    ], 

См работает образец в Kendo Dojo

Если вам нужна дополнительная функциональность, вы можете установить от шаблона к функции и вернуть все, что вы хотите от него.

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 Dojo

Документации для серии шаблона на Kendo Docs

+0

Боюсь, это не то, что я имел в виду. Я уже предлагал моей команде использовать шаблон серийных ярлыков. Но им нужно несколько меток на оси категории. Вот изображение того, как им нужно. «Все счетчики» - это значение одного из полей, а дата - другое поле. Мне нужно отобразить оба. Надеюсь, вы понимаете проблему. Спасибо :) –

+0

Gitner извините за отсутствие пометки –

1

Вы можете использовать шаблоны этикеток на этикетках CategoryAxis:

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;  
} 

DEMO