我有一个页面列表(Page1.aspx,Page2.aspx,Page3.aspx),它们是由 jquery.flot 绘制的。 我想在另一个页面(Default.aspx)中按顺序显示页面。
为此,我在计时器上调用方法jquery load()。 图片:filelist
只要页面列表结束,一切都很好。再次调用第一页(Page1.aspx)后,图形看起来很糟糕。
图片:Top - first call Page1.aspx, Bottom - second call Page1.aspx
var filelist = ["Page1.aspx","Page2.aspx","Page3.aspx"];
var fileIndex = 0;
function LoadFile() {
if (fileIndex > filelist.length - 1) {
fileIndex = 0;
}
$('#content').load("/Pages/" + filelist[fileIndex], ContentLoaded).show();
fileIndex++;
}
$(document).ready(function () {
var chengeFileTimer = $.timer(10000, LoadFile, false);
LoadFile();
});
我尝试了几种类型的图表 - 情况不会改变。
抱歉我的英文。
答案 0 :(得分:2)
看起来第二次加载Page1(然后是第4页)时,你得到的是Page1值的4倍,但大多数都是不可见的。
您是否为数据或绘图重用变量?如果您清除所有数据并在每个页面加载时进行新的绘图,问题就会消失。