Extjs4 line chart 图表不显示数据问题
先看js源码,如下:
Ext.onReady(function () {
var store = Ext.create('Ext.data.JsonStore', {
fields: [{ name: 'date', type: 'date', dateFormat: 'Y-m-d H:i:s' }, 'temperature'],
proxy: {
type: 'ajax',
url: '/app/report/Handler.ashx?action=getAllTmpList'
}
});
var win = Ext.create('Ext.window.Window', {
width: '90%',
height: '90%',
minHeight: 400,
minWidth: 550,
maximized: true,
maximizable: true,
title: '温度实时监控',
layout: 'fit',
items: [{
xtype: 'chart',
style: 'background:#fff',
store: store,
//itemId: 'chartCmp',
axes: [{
type: 'Numeric',
minimum: -100,
maximum: 100,
position: 'left',
fields: ['temperature'],
title: '温度指数',
minorTickSteps: 5,//刻度线
grid: {
odd: {
opacity: 1,
fill: '#ddd',
stroke: '#bbb',
'stroke-width': 0.5
}
}
}, {
type: 'Time',
//minorTickSteps: 6,//刻度线
position: 'bottom',
fields: 'date',
step: [Ext.Date.MINUTE, 30], //时间轴,坐标点,步进距离
dateFormat: 'H:i', //坐标轴刻度格式化
title: '24小时',
groupBy: 'year,month,day,hour,minute,second',
aggregateOp: 'sum',
constrain: true,
label: {
rotate: {
degrees: -90//让x轴坐标旋转90度
}
},
fromDate: new Date(2016, 4, 19), //JavaScript Date对象,起始日期
toDate: new Date(2016, 4, 20)//JavaScript Date对象,截止日期
}],
series: [{
type: 'line',
axis: ['left', 'bottom'],
highlight: {//鼠标选中时高亮显示
size: 7,
radius: 7
},
smooth: true,
xField: 'date',
yField: 'temperature',
label: {
display: 'none',
field: 'temperature',
renderer: function (v) { return v >> 0; },
'text-anchor': 'middle'
},
markerConfig: {
radius: 4,//在监视图上显示点的半径和圆角大小
size: 4
}
}]
}]
}).show();
//chart = win.child('#chartCmp');
//timeAxis = chart.axes.get(1);
});其中json中时间刻度跟图表中定义的时间刻度不一定一致。
后台返回的json数据格式如下:
[{"date":"2016-04-19 16:25:42","temperature":21.8},{"date":"2016-04-19 16:26:02","temperature":21.8} ,{"date":"2016-04-19 16:26:22","temperature":21.7},{"date":"2016-04-19 16:26:42","temperature":21.6} ,{"date":"2016-04-19 16:27:02","temperature":21.6},{"date":"2016-04-19 16:27:22","temperature":21.5} ,{"date":"2016-04-19 16:27:42","temperature":21.5},{"date":"2016-04-19 16:28:02","temperature":21.5} ,{"date":"2016-04-19 16:28:22","temperature":21.4},{"date":"2016-04-19 16:28:42","temperature":21.4}] 我生成的图表如下截图:

返回的json数据无法显示到chart图表中,请问为什么,到底是哪里配置错误,还是数据格式问题,还是extjs不支持这种数据?
相关推荐
ExtJs4 line chart render by ajax
Extjs4 中Line chart使用Ajax数据源绘图,具体请参考文章http://blog.csdn.net/cl11404303/archive/2011/05/31/6457951.aspx
Extjs4Charts图表
Ext js 4 Charts 图表 一个用Extjs4.0实现的Charts 图表 已经整理,能直接看效果的哦,用着不错,要使用的拿走吧
EXTJS 折线 chart action 代码示例
EXTJS 折线 chart action 代码示例 1.远程加载数据(两种方法) 2.本地加载数据 3.完整示例,实例 4.后台为JAVA代码
Extjs4.2.1 实现chart line 动态切换并tips显示饼状图和grids
经过一周的时间终于做出来了,此文件代码主要的是实现动态切换 chart line ,tips 显示数据的饼状图和grids,难点在作用域的实现需要的有一定的js基础,(因开发的原因后台代码未上传,基于json的传输,SQL是freemark模板构造)借鉴性很强,感兴趣的朋友可以参考。
ExtJs纵坐标值重复问题的解决方法
写在前面,版本库:Ext JS Library 3.3.1 做图表的时候纵坐标很多值都是一样的,无意中发现下面的解决方法,自己测试是可以了,写出来以备后查,以便他人查看。其他版本没测试过。有兴趣的朋友可以自己测试。 代码如下: var chartStore;//图表数据 Ext.onReady(function(){ //使用当前服务器的文件,如果没有这句话,默认会去adobe的站点取 Ext.chart.Chart.CHART_URL = ‘extjs/resources/charts.swf’; var json_reader = new Ext.data.JsonReader( { i


