0

私はあなたのアドバイスに従いましたが、一度非表示にすると、チェックボックスがオフになっているとチャートは表示されません. これが私のコードです:

                   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"
                    };

この件に関する詳細なヘルプをいただければ幸いです。

4

1 に答える 1

1

問題は非常に単純です。container.destroy(); ステートメントは、チャートのコンテナの設定を解除するために使用されます。完了すると、次に関数が呼び出されたときに設定解除されるコンテナーはありません。必要なのは、このステートメントをチェックボックス句の中に入れて、破棄された場合にすぐに再作成されるようにすることです。

if (Chart_A.checked == false){
 var containter = $("#ChartA_Container").swidget();
 containter.destroy();   
于 2013-08-13T16:04:47.850 に答える