87,915
社区成员
发帖
与我相关
我的任务
分享
<head runat="server">
<title></title>
<script src="../js/jquery-1.9.1.js" type="text/javascript"></script>
<script src="../js/highChartJs/highcharts.js" type="text/javascript"></script>
<script type="text/javascript">
var chart; //全局变量;
//ajax获取数据并填充到图表中.
function requestData() {
$.ajax({
url: 'testAshx.ashx',
success: function (point) {
var series = chart.series[0], shift = series.data.length > 20; // shift if the series is longer than 20
var x = (new Date()).getTime();
var y = Math.random();
var pt = [x, y];
// add the point
chart.series[0].addPoint(pt, true, shift);
// call it again after one second
setTimeout(requestData, 1000);
},
cache: false
});
}
//以下是载入图表部分;
$(document).ready(function () {
chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
defaultSeriesType: 'spline',
events: {
load: requestData
}
},
title: {
text: 'Live random data'
},
xAxis: {
type: 'datetime',
tickPixelInterval: 150,
maxZoom: 20 * 1000
},
yAxis: {
minPadding: 0.2,
maxPadding: 0.2,
title: {
text: 'Value',
margin: 80
}
},
series: [{
name: 'Random data',
data: []
}]
});
});
</script>
</head>
<body>
<form id="form1" runat="server">
<div id="container" style="width: 100%; height: 300px;">
</div>
</form>
</body>
</html>
function requestData() {
var x = (new Date()).getTime();
var y = Math.random();
var point = [x, y];
var series = chart.series[0], shift = series.data.length > 20; // shift if the series is longer than 20
// add the point
chart.series[0].addPoint(point, true, shift);
// call it again after one second
setTimeout(requestData, 1000);
}