highcharts实时更新和YII框架
highcharts live update and YII framework
我必须使用highcharts和显示一些传感器数据我使用YII作为php框架。我将时间存储在mysql (v5.6)作为时间戳(3),我需要毫秒分数我想用它,因为我几乎所有的数据都在一秒或两秒内完成
我的控制器给我作为输出["2012-12-01 15:00:00.070",45]
但是这一点没有显示在我的图表中,ajax请求只发出一次我在"var series = chart"级别得到firebug的错误。系列[0]。"我不知道问题是在我的高图代码还是在时间格式我也不知道如何在收到点后使用我的代码中的Dateparse请帮忙!
function requestData() {
$.ajax ({
type:"get" ,
url: "<?php echo CController::createUrl('beam/GetSensorsDataLive') ?>",
data: {"beamId" : "<?php echo $modelBeam['poutre_id'] ?>" },
dataType: "json",
success: function(response,point) {
var series = chart.series[0], //// error here
shift = series.data.length > 20;// shift if the series is longer than 20
chart.series[0].addPoint( point,true, false); // add the point
setTimeout(requestData, 1000); // call it again after one second
},
cache: false
});
}
$(document).ready(function() {
var chart;
chart = new Highcharts.Chart({
chart: {
renderTo: 'graph',
type: 'spline',
events: {
load: requestData
}
},
xAxis: {
type: 'datetime',
},
tooltip: {
formatter: function() {
return '<b>'+ this.series.name +'</b><br/>'+
Highcharts.dateFormat('%H:%M:%S:%m', this.x) +'<br/>'+
Highcharts.numberFormat(this.y, 2);
}
},
series: [{
name: 'Live Data From sensor <?php echo $modelBeam['poutre_id'] ;?> ',
data:[]
}]
});
});
你的数据x应该是JS时间戳,以毫秒为单位,你也可以从php解析你的数据,并使用Date.UTC()函数。
相关文章:
- 如何制作Yii框架的linkHtmlOptions's的CGridView显示为图像图标,单击时会触发javas
- 如何在 YII 框架中的 CJui自动完成中建议多个列
- 为什么Yii框架中的Bootstrap在windows手机上运行较慢
- 防止在 Yii 框架上使用 ajaxButton/ajaxSubmitButton 加载 jQuery 资产
- 在 yii 框架上收集多个输入以进行一次验证
- 编写自己的 JavaScript 并使用 Yii PHP 框架
- Yii框架:如何检查复选框是否被选中
- Yii框架,将jquery参数传递到Yii::app()->createUrl('controller/a
- 为什么窗口.在yii框架中,位置没有指向查看页面
- 如何使用JsBarcode.js生成条形码,并在Yii框架2.0中使用Kartik mPDF将其打印到PDF文件上?
- jQuery不能从Yii框架的答案中解析JSON
- 在Yii框架中给出一个按钮中的两个功能
- 如何使用JavaScript将数据插入Yii框架2.0 CKEditor扩展
- 如何在核心php项目中使用yii框架项目的母版页
- CGridView分页-Yii框架中的IFrame问题
- 如何在YII 2.0框架中使用angalrjs作为前端
- Yii框架2.0 AJAX请求POST方法
- highcharts实时更新和YII框架
- 更新activeCheckBox、Yii框架的值变化数据库
- 如何在Yii框架中将数组和嵌套数组从控制器传递到Javascript