10

2 つの系列を含むグラフがあるとします。次に、シリーズごとに、見たいかどうかを指定するチェックボックスがあります。最初に両方をプロットし、後でどちらかを非表示にしたいとします。これを行う最善の方法は何ですか?

私はClear()それをしてからAddXY()彼らを元に戻すことができることを知っていますが、それを行うより速い方法はありますか?

私の試みたアイデア:


1. チェックボックスに応じて、可視性プロパティを true/false に設定します。
可視性プロパティはありません

2. ポイント コレクションを変数にコピーし、クリアして、元に戻します。 は
Series[].Points読み取り専用です

3. シリーズを変数にコピーし、ポイントをクリアして、元に戻します。
これを試してみると、コピーコマンドが見つかりません。

したがって、私は明らかにこれについて間違った方法で行っています。チャートで異なるシリーズを非表示にすることを動的に許可するにはどうすればよいですか?

4

2 に答える 2

25

MSChartでシリーズを非表示にするには、次のようにEnabledプロパティを使用します。

msChart.Series["Series"].Enabled = false;

そしてそれを再び示すために:

msChart.Series["Series"].Enabled = true;

したがって、ポイントを削除して再度追加する必要はありません。

于 2013-02-21T21:42:07.950 に答える