2017-03-22 21 views
-1

我想將圖表從一個WinForm傳遞到另一個作爲參數。 如何均衡thoose圖表的數據? 我想是這樣的:如何均衡兩個圖表C#

chart1.DataSource=chart2.DataSource; 
+0

這些變量是什麼? (什麼類型) - 您如何首先分配chart1的數據源? –

+0

首先,我從一個數組中填充圖表,但我認爲它必須存在一種方法來均衡兩個圖表之間的數據。 – dbz

+0

是的,有:'chart1.DataSource = myArray; chart2.DataSource = myArray;' –

回答

0

你可以寫

chart1.DataSource = chart2.DataSource; 

就好了。但這還不夠。

您還需要添加數據綁定所需的任何代碼,例如建立ValueMembers,也許ValueTypes

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

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

..或任何你需要的。

而且,如果你想複製其他性能好,好,當然,你需要把它們設置以及 ..:

chart2.BackColor = chart1.BackColor; 

你可以使用反射來找到並複製屬性,但艾莫這是矯枉過正。我會寫一個函數,它將兩個圖表作爲參數並進行整個克隆。