我创建了剑道ui图表:
<div id="chart"></div>
<script>
$("#chart").kendoChart({
series: [{
type: "line",
data: [1, 2, 3]
}]
});
</script>
现在我创建图表后我想更改系列标记类型属性,选项包括:circle“,”square“,”triangle“,”cross“ 我怎样才能做到这一点 ? 我尝试了下一节
var chart = $("#chart").data("kendoChart");
for (var i = 0; i < chart.options.series.length; i++) {
chart.options.series[i].markers.type = "square";
}
chart.refresh();
当然它不起作用...... 错误是:
未捕获的TypeError:无法设置未定义的属性“type”
答案 0 :(得分:0)
啊哈! 我尝试了一些代码修改。这是正确的唯一问题是,当您指定type属性时, markers 对象不存在。这意味着您必须创建标记对象,然后在初始化时设置类型或设置一些默认标记。
Not working demo - 检查控制台日志。它写出完全相同的错误。
初始化图表时,Solution 1是创建标记对象。
Solution 2是创建标记对象并分配到系列对象中。