图例标签自定义在模型控制器中不起作用

Legend Label Customizaton not working in Model Controller

基于以下 implementation,我可以自定义图例标签,当我输入 viewcontroller

时它会起作用
series: [{
 field: "value",
 name :"#= group.items[0].fname || group.items[1].fname#" 
}],

但是,当我放入我的模型视图控制器时,它不起作用。

chart.setDataSource(theDataSource);
chart.options.series.name = "#= group.items[0].fname || group.items[1].fname#"
chart.refresh();

当您更新选项 属性 时,您需要在完成后调用 refresh() (http://docs.telerik.com/kendo-ui/api/javascript/dataviz/ui/chart#fields-options):

chart.refresh();

您也可以尝试使用 setOptions 方法 (http://docs.telerik.com/kendo-ui/api/javascript/dataviz/ui/chart#methods-setOptions):

var chart = $("#chart").data("kendoChart");
chart.setOptions({ 
    series: [{
        field: "value",
        name :"#= group.items[0].fname || group.items[1].fname#" 
    }] 
});

以下方法应该有效,

更改以下代码行

chart.options.series.name = "#= group.items[0].fname || group.items[1].fname#"

chart.options.series[0].name = "#= group.items[0].fname || group.items[1].fname#";