如何在图表中设置系列z轴顺序
本文关键字:系列 顺序 设置 | 更新日期: 2023-09-27 18:05:54
我有一个图表控件(system . windows . form . datavuvisualisation)。图表,所以WinForms)有多个系列,一些分配给主y轴,一些分配给次y轴。
我需要图表以特定的z轴顺序绘制系列(即哪个系列首先绘制,哪个系列第二,等等),因为其中一些是重叠的。我找不到任何相关的属性
我认为z轴顺序取决于系列添加到SeriesCollection的顺序,但这似乎并没有改变我的测试中的任何东西。
我错过了什么吗?
PS:这不是3D-Graph。所以我只问不同级数的绘制顺序
这些序列是按照它们在图表中的位置顺序绘制的。系列集合。因此,您可以通过使用Insert
而不是Add
自动将新系列发送到后台:
myChart1.Series.Add(myNewSeries1); // Draws this series on top of the others.
myChart1.Series.Insert(0, myNewSeries2); // Draw this series behind the others.
下面的代码可以转换为图表控件的扩展方法,并且(与其他方法一起,例如BringToFront)可以用于设置序列的顺序。
public void SendToBack(Series s)
{
if (myChart1.Series.Contains(s))
{
myChart1.Series.Remove(s);
myChart1.Series.Insert(0, s);
}
}
按加入Chart.Series
集合的顺序绘制。将想要绘制的元素添加到顶部,作为集合中的最后一个元素。