隐藏后,屏蔽UI图表不会再次显示

时间:2013-08-13 13:42:10

标签: shieldui

我已按照您的建议操作,但一旦隐藏,则在取消选中复选框后,图表将不会显示。这是我的代码:

                   var charta=document.getElementById("Chart_A").value;
                    var containter = $("#ChartA_Container").swidget();
                    containter.destroy();                            
                    if (Chart_A.checked == false){
                    $("#ChartA_Container").shieldChart(
                        {
                            seriesSettings: {
                                line: {
                                    applyAnimation: {
                                        duration: 0
                                    },
                                    pointMark:{
                                        enabled: false
                                    }
                                }
                            },
                            tooltipSettings: {
                                enabled: false
                            },
                            exportOptions:
                            {
                                image: false,
                                print: false
                            },

                            axisX: {
                                min: 0,
                                max: 55
                            },

                            primaryHeader: {
                                text: "EUR/USD"
                            },
                            dataSeries: [
                                {
                                    seriesType: 'line',
                                    collectionAlias: 'EUR/USD',
                                    data: EURUSD,
                                }
                            ]
                        }
                        )
                    }else{
                        document.getElementById("EURUSDChart").innerHTML="Chart Hidden"
                    };

我会很感激这方面的一些更详细的帮助。

1 个答案:

答案 0 :(得分:1)

问题很简单。 containter.destroy(); statement用于取消设置图表的容器。 完成后,没有容器在下次调用函数时取消设置。 你需要的是把这个语句放在checkbox子句中,这样如果被销毁,它会立即重新创建:

if (Chart_A.checked == false){
 var containter = $("#ChartA_Container").swidget();
 containter.destroy();