Jquery ui 几个flot图在IE8中不起作用

Jquery ui 几个flot图在IE8中不起作用,jquery-ui,internet-explorer-8,flot,Jquery Ui,Internet Explorer 8,Flot,我使用jqueryui选项卡来显示几个图形,使用Flot。这在除IE8之外的所有浏览器中都能正常工作。看起来IE8不支持几个相邻的Flot图。 以前有人经历过吗 当选择特定选项卡时,我正在渲染图形,请参见下面的代码 $( "#tabs" ).tabs({ select: function(event, ui) { var tab = ui.index+1; if(tab == 1) rendergraph1(); e

我使用jqueryui选项卡来显示几个图形,使用Flot。这在除IE8之外的所有浏览器中都能正常工作。看起来IE8不支持几个相邻的Flot图。 以前有人经历过吗

当选择特定选项卡时,我正在渲染图形,请参见下面的代码

$( "#tabs" ).tabs({
    select: function(event, ui) {
        var tab = ui.index+1;
        if(tab == 1)
            rendergraph1();
        else if(tab == 2)
            rendergraph2();
        else if(tab == 3)
            rendergraph3();
    }
});
renderGraph1/2函数仅使用一些选项渲染图形,如下所示:

function rendergraph1()
{
    $.plot($("#graph1"), data, {
    .....
同样,代码在Firefox中运行良好。这就是为什么我不会用完整的rendergraph代码来打扰您:)
以前有人经历过这种情况吗?

我想在绘制绘图之前,您的其他选项卡都是隐藏的。在旧版本的IE下,隐藏div有几个问题


尝试在调用plot之前而不是之后显示tab/div。如果您有其他事情要做,或者正在使用某种类型的转换,您总是可以在之后立即隐藏tab/div,然后再显示它;当你调用plot时,它只需要是可见的并连接到DOM。

当你说它不支持相邻的几个图形时,你的意思是它可以与单个图形一起工作吗?你是否正确地包括Excanvas?@DNS不,我有一个rendergraph函数用于每个图形。这个函数包含一个$.plot,每个图都有一个plot(这就是你的意思吗?)。第一个图形显示得很好,只有其他选项卡中的图形不能正常工作。轴和勒让达的显示,但图形线是不可见的。我想Excanvas应该包括在内了。我现在使用选项卡的select事件。我想在那次事件中,div仍然是隐形的。可能在显示div后触发了一个事件。明天我会在工作中试试,然后告诉你!我将选项卡的“选择”事件更改为“显示”事件。可能在显示选项卡之前调用“选择”事件,在显示选项卡之后调用“显示”事件。现在可以用了,谢谢!