我有一个气泡图,并使用带有 getData() 方法的 ajax 读取数据。第一次没问题,但我想在 setInterval 方法中将新的传入数据添加到图表中。有chart.dataSource.add(dataSource1) 添加数据的方法,但它对我不起作用。我想更新 series[0] 数据并且只添加新的数据而不刷新所有数据。可能吗?
function create(){
var config = {
chartArea: {
width: 550,
height: 370
},
seriesDefaults: {
rangeArea: {
color: "red",
opacity: 0.2
}
},
series: [{
type: "bubble",
data: getData(),
name: "Sales",
xField: "CreateDateTime",
yField: "CategoryId",
sizeField: "sizeField",
categoryField: "Tooltip",
opacity: 0.5,
maxSize: 5,
border: {
width: 2,
},
}
{
type: "bubble",
data: getData2(),
name: "Sales",
xField: "CreateDateTime",
yField: "CategoryId",
sizeField: "sizeField",
categoryField: "Tooltip",
opacity: 0.5,
maxSize: 5,
border: {
width: 2,
},
}
],
yAxis: {
name: "yAxis",
},
xAxis: {
name: "xAxis",
reverse: true,
min: roundMinutes(new Date().addHours(-2)),
max: roundMinutes(new Date().addHours(2)),
plotBands: plotData,
labels: {
template: "#= kendo.format('{0:HH:mm}', new Date(value)) #"
},
baseUnit: "hours",
majorUnit: 1
}
};
$("#chart").kendoChart(config);
}
$(document).ready(function () {
createChart();
setInterval(function () {
createChart();
}, 60000);
});