jquery.flot - 在计时器上加载图表

时间:2013-10-04 08:11:38

标签: jquery setinterval flot

我有一个页面列表(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();
});

我尝试了几种类型的图表 - 情况不会改变。

抱歉我的英文。

1 个答案:

答案 0 :(得分:2)

看起来第二次加载Page1(然后是第4页)时,你得到的是Page1值的4倍,但大多数都是不可见的。
您是否为数据或绘图重用变量?如果您清除所有数据并在每个页面加载时进行新的绘图,问题就会消失。