如何均衡两个图表C#

时间:2017-03-22 15:42:19

标签: c# charts datasource

我想将图表从一个WinForm传递给另一个作为参数。 如何均衡thoose图表的数据? 我想要这样的东西:

chart1.DataSource=chart2.DataSource;

1 个答案:

答案 0 :(得分:0)

你可以写

chart1.DataSource = chart2.DataSource;
好的。但这还不够。

您还需要添加数据绑定所需的任何代码,例如设置ValueMembersValueTypes。:

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;

您可以使用反射来查找和复制所有属性,但这样做太过分了。我会编写一个函数,将两个图表作为参数并完成整个克隆。