0

関連する Shield UI ASP.NET チャートを Web ページで使用しています。必要なのは、dataPointText を表示するかどうかを選択するオプションをユーザーに提供できるようにすることです。その目的のために、2 番目のグリッドの下にチェックボックスを配置し、次のコードを使用しようとしています。

        detailChartElement.shieldChart($.extend(initialOptions, {
            primaryHeader: {
                text: headerText
            },
            if (document.getElementById("CheckBox1").checked == true){
                seriesSettings: {
                    line: {
                        dataPointText: {
                            enabled: true,
                            borderColor: 'red',
                            borderWidth:3
                        }
                    }
                },
            },

しかし、コードを配置すると、ページにグリッドが表示されなくなります。私はコードを注意深くチェックしましたが、コンマの欠落や動作を妨げるものは見当たりません。

4

1 に答える 1

1

あなたが犯している間違いは、構文上のものではなく、概念的なものです。グラフを作成するコード内:

   detailChartElement.shieldChart($.extend(initialOptions, {
   }));

Shield UI ASP.NET チャートのプロパティとそのプロパティ以外は何も配置できません。IF() のような論理チェックがない場合があります。ただし、追加の変数とその値がある場合があります。これを念頭に置いて、次の回避策を使用できます。

  1. チャートを再作成するために使用する関数に、次のコードを配置します。

        var showlabels = document.getElementById("CheckBox1").checked;
    
  2. それよりも、シリーズ設定コードをチャート作成ルーチンに入れます。

                seriesSettings: {
                    line: {
                        dataPointText: {
                            enabled: showlabels,
                            borderColor: 'red',
                            borderWidth:bordersize
                        }
                    }
                },
    

プロパティと値は常にそこにありますが、チェックボックスがチェックされている場合にのみ有効になります。

于 2013-08-14T16:06:31.783 に答える