WinForm的Chart有Series, ChartArea,输出图表就往Serie里扔数据就可以了,很方便是吧。我原想Area和serie有上下级关系,可是我错了,Area和Serie并没有上下级关系。
但如果要把serie显示在指定的Area怎么办呢?
答案是:要把serie和area做一个关联,而且坑爹的是,竟然不能用area的句柄来关联,而必须是通过area的名称来关联!
上代码!
ChartArea area0=new ChartArea("A1"); ChartArea area1=new ChartArea("A2"); chart1.ChartAreas.Clear(); chart1.ChartAreas.Add(area0); chart1.ChartAreas.Add(area1); chart1.Series.Clear(); chart1.Series.Add("s1"); chart1.Series.Add("s2");
/*到这里一切正常对不对
下面来把serie与area做关联 想当然既然生成了area0,area1的ChartArea句柄,用
chart1.Series["s1"].ChartArea=area0;// 对不对?
我就是这么想的,我太天真了。正确的姿势是:
*/
chart1.Series["s1"].ChartArea="A1"; //够ft的吧 chart1.Series["s1"].ChartArea="A2";