如何在图表中设置系列z轴顺序

本文关键字:系列 顺序 设置 | 更新日期: 2023-09-27 18:05:54

我有一个图表控件(system . windows . form . datavuvisualisation)。图表,所以WinForms)有多个系列,一些分配给主y轴,一些分配给次y轴。

我需要图表以特定的z轴顺序绘制系列(即哪个系列首先绘制,哪个系列第二,等等),因为其中一些是重叠的。我找不到任何相关的属性

我认为z轴顺序取决于系列添加到SeriesCollection的顺序,但这似乎并没有改变我的测试中的任何东西。

我错过了什么吗?

PS:这不是3D-Graph。所以我只问不同级数的绘制顺序

如何在图表中设置系列z轴顺序

这些序列是按照它们在图表中的位置顺序绘制的。系列集合。因此,您可以通过使用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集合的顺序绘制。将想要绘制的元素添加到顶部,作为集合中的最后一个元素。