2017-03-22 9 views
-1

あるWinFormから別のWinFormにチャートを渡したいとします。 どのようにしてこれらのチャートのデータを均等化できますか?あなただけの罰金2つのチャートを等しくする方法C#

chart1.DataSource = chart2.DataSource; 

を書くことができます

chart1.DataSource=chart2.DataSource; 
+0

これらの変数は何ですか? (どのようなタイプ) - 最初にChart1のデータソースをどのように割り当てますか? –

+0

まず、配列からグラフを作成しますが、2つのグラフ間でデータを均等化する方法が必要です。 – dbz

+0

はい、あります: 'chart1.DataSource = myArray; chart2.DataSource = myArray; ' –

答えて

0

: 私はこのような何かをしたいです。しかしそれでは不十分です。

また、データバインディングに必要なコードを追加する必要があります。 ValueMembersと多分ValueTypesを設定:。何が必要

Series s1 = chart1.Series[0]; 
Series s2 = chart2.Series[0]; 

s2.XValueMember = s1.XValueMember; 
s2.XValueType = s1.XValueType; 
s2.YValueMembers = s1.YValueMembers; 
.. 

..orを。

そして、あなたにもプロパティをコピーしたい場合は、まあ、もちろん、あなたは彼らに同様を設定する必要があります..:

chart2.BackColor = chart1.BackColor; 

あなたはすべてを見つけるとコピーするためにリフレクションを使用することができますプロパティが、これは過剰です。私は2つのチャートをパラメータとしてとり、全体のクローニングを行う関数を書くでしょう。

関連する問題