Javascript 标题属性打破sencha图表
我创建了一个带有两个Y轴的示例图表,在我给系列aJavascript 标题属性打破sencha图表,javascript,extjs,charts,sencha-charts,Javascript,Extjs,Charts,Sencha Charts,我创建了一个带有两个Y轴的示例图表,在我给系列atitle属性后,它打破了图表。控制台上出现以下错误: 未捕获的TypeError:Array.prototype.indexOf调用为null或未定义 如果我们查看调用堆栈,就会发现这发生在updateTitle()函数中: 根据调查,该系列确实有一个标题属性,那么为什么它会打破图表 Ext.application({ 名字:“小提琴”, 启动:函数(){ var chart=new Ext.create('Ext.chart.Cartesia
title
属性后,它打破了图表。控制台上出现以下错误:
未捕获的TypeError:Array.prototype.indexOf调用为null或未定义
如果我们查看调用堆栈,就会发现这发生在updateTitle()
函数中:
根据调查,该系列确实有一个标题属性,那么为什么它会打破图表
Ext.application({
名字:“小提琴”,
启动:函数(){
var chart=new Ext.create('Ext.chart.CartesianChart'{
renderTo:Ext.getBody(),
宽度:500,
身高:500,
图例:{
停靠:“底部”
},
“宽度”:740,
“高度”:440,
“轴”:[{
“标题”:“月份”,
“类型”:“类别”,
“位置”:“底部”,
}, {
“头衔”:“声誉”,
“类型”:“数字”,
“位置”:“左”,
}, {
“标题”:“向上投票”,
“类型”:“数字”,
“位置”:“正确”,
}],
“系列”:[{
“xField”:“name”,
“yField”:“data0”,
"雅克斯":1,,
“头衔”:“声誉增益”,
“类型”:“行”
}, {
“xField”:“name”,
“yField”:“data1”,
"雅克西斯":2,,
“标题”:“投票权”,
“类型”:“行”
}],
“商店”:{
“字段”:[“名称”、“数据0”、“数据1”],
“数据”:[{
“名称”:“2014年8月”,
“数据0”:1567,
“数据1”:2335
}, {
“名称”:“09/14”,
“数据0”:1654,
“数据1”:1246
}, {
“名称”:“10/14”,
“数据0”:1777,
“数据1”:1646
}, {
“名称”:“11/14”,
“数据0”:2014年,
“数据1”:1456
}, {
“名称”:“12/14”,
“数据0”:2562,
“数据1”:2321
}]
}
});
}
});
您必须将title
属性放在系列中的yAxis
属性之前。因此,定义您的系列如下
“系列”:[{
“头衔”:“获得声誉”//必须放在yAxis前面。
“xField”:“name”,
“yField”:“data0”,
"雅克斯":1,,
“类型”:“行”
}, {
“标题”:“Upvotes”//必须放在yAxis前面。
“xField”:“name”,
“yField”:“data1”,
"雅克西斯":2,,
“类型”:“行”
}],
这是我已经在支持论坛上报告的Sencha错误。由于某些原因,它们依赖于对象属性的顺序,因此将属性放置到对象中的顺序实际上很重要