多个highcharts折线图在event中加载不同ajax,只有最后一个显示,同步异步也设置了,不行。
代码如下:
function requestData1() {
$.ajax({
url: 'getdata1.php',
async: false,
success: function(point1) {
var series = chart.series[0],
shift = series.data.length > 20; // 当数据点数量超过 20 个,则指定删除第一个点
// 新增点操作
//具体的参数详见:https://api.hcharts.cn/highcharts#Series.addPoint
chart.series[0].addPoint(point1, true, false);
// 一秒后继续调用本函数
setTimeout(requestData1, 10000);
},
// cache: false
});
};
function requestData2() {
$.ajax({
url: 'getdata2.php',
async: false,
success: function (point2) {
var series = chart.series[0],
shift = series.data.length > 20; // 当数据点数量超过 20 个,则指定删除第一个点
// 新增点操作
//具体的参数详见:https://api.hcharts.cn/highcharts#Series.addPoint
chart.series[0].addPoint(point2, true, false);
// 一秒后继续调用本函数
setTimeout(requestData2, 1000);
},
//cache: false
});
};
var chart = null;
// 定义全局变量
$(document).ready(function () {
chart = Highcharts.chart('container1', {
chart: {
inverted: true,
type: 'spline',
events: {
load: requestData1// 图表加载完毕后执行的回调函数
}
},
title: {
text: '111'
},
xAxis: {
tickPixelInterval: 150,
maxZoom: 20
},
yAxis: {
minPadding: 0.2,
maxPadding: 0.2,
title: {
text: 'Value',
margin: 80
}
},
series: [{
name: '随机数据',
data: [],
}]
});
chart = Highcharts.chart('container2', {
chart: {
inverted: true,
type: 'spline',
events: {
load: requestData2// 图表加载完毕后执行的回调函数
}
},
title: {
text: '111'
},
xAxis: {
tickPixelInterval: 150,
maxZoom: 20
},
yAxis: {
minPadding: 0.2,
maxPadding: 0.2,
title: {
text: 'Value',
margin: 80
}
},
series: [{
name: '随机数据',
data: [],
}]
})
})