2015-06-05 4 views
0

У меня есть следующая реализация, она работает и работает. Однако я хотел бы назначить атрибут fname как легенду, а не атрибут series.Пользовательская легенда Legend

Я считаю, что мне нужно работать над следующей строкой кода, но пока не могу понять.

var label = new kendo.drawing.Text(e.series.name, [0, 0], { 
    fill: { 
    color: "black" 
    } 
}); 

http://jsfiddle.net/1ost124j/1/

+0

что-то вроде 'e.series.data [1]. fname'? Хотя не совсем уверен. Работает только для первых 3: http://jsfiddle.net/dhirajbodicherla/1ost124j/2/! Снова: D – Dhiraj

ответ

3

Что-то вроде e.series.data[1].fname должны это сделать.


Более точно (на основе вашего предложения) ниже является полностью рабочий код

for (var i = 0; i < e.series.data.length; i++) { 
    if (e.series.data[i].valueColor != "" && e.series.data[i].fname != "") { 
    color = e.series.data[i].valueColor, 
     legendName = e.series.data[i].fname 
    } 
} 
var label = new kendo.drawing.Text(legendName, [0, 0], { 
    fill: { 
    color: "black" 
    } 
}); 

с демо http://jsfiddle.net/1ost124j/3/

+0

Большое спасибо Dhiraj, он работает как шарм! Еще раз спасибо. – hotspring

+0

Я рад, что это помогло :) – Dhiraj

Смежные вопросы