尝试创建简单图表时出现以下错误。我在我的应用程序中遇到了类似的问题,我一直在努力缩小问题的范围,所以我做了一个小的减少,我一辈子都无法弄清楚我做错了什么。有人可以看看我有什么,看看你是否能发现任何问题?
当我运行下面的代码时,出现以下错误
意外值矩阵(NaN,NaN,NaN,NaN,NaN,-Infinity)解析变换属性。(function(){var e=this,a=Object.protot...ate("Ext.XTemplate",j,g)}return j}}); ext-all.js(第 15 行)
这是我正在运行的代码:
Ext.require('Ext.chart.*');
Ext.require(['Ext.Window', 'Ext.layout.container.Fit']);
Ext.onReady(function () {
var store = new Ext.data.ArrayStore({
fields: [
//timestamp means UNIX timestamp
{name: 'datetime', type: 'date', dateFormat: 'timestamp'},
{name: 'data', type: 'float'}
],
data: [
[1311844196,47],
[1311846214,68],
[1311848214,90]
]
});
Ext.create('Ext.Window', {
width: 800,
height: 600,
title: 'Test Chart',
renderTo: Ext.getBody(),
layout: 'fit',
items: {
xtype: 'chart',
store: store,
axes: [{
type: 'Numeric',
position: 'left',
fields: ['data']
},{
type: 'Time',
position: 'bottom',
fields: ['datetime'],
dateFormat: 'Md,H:i'
}],
series: [{
type: 'line',
axis: 'left',
xField: 'datetime',
yField: 'data',
tips: {
width: "6em",
renderer: function(storeItem, item) {
this.setTitle(storeItem.get('data') + '@' + Ext.Date.format(storeItem.get('datetime'), 'H:i'));
}
}
}]
}
}).show();
});
重现该问题的一种简单方法是访问http://dev.sencha.com/deploy/ext-4.0.2a/examples/charts/Line.html(我使用的是 Firefox,但 Chrome 也不起作用) . 加载页面后,关闭示例窗口,然后可以将上面的代码复制粘贴到 firebug 的控制台中。您应该看到没有绘制图表并且发生错误。