簡體   English   中英

如何在圖表中設置系列Z-Order

[英]How to set series Z-Order in Chart

我有一個圖表控件(System.Windows.Form.DataVisualisation.Charting,所以WinForms)有多個系列,一些分配給主要,一些分配到輔助Y軸。

我需要圖表以特定的Z順序繪制系列(意味着先繪制哪個系列,然后是第二個,依此類推),因為其中一些是重疊的。 我找不到任何相關的財產。

我認為z順序將取決於系列添加到SeriesCollection的順序,但這似乎沒有改變我的測試中的任何內容。

我錯過了什么嗎?

PS:這不是3D圖形。 所以我只詢問不同系列的順序。

系列按照它們放入Chart.Series集合的順序繪制。 因此,您可以使用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.

可以將以下內容轉換為圖表控件的擴展方法,然后(以及其他方法,例如Br​​ingToFront)可以用於設置系列的順序。

public void SendToBack(Series s)
{
    if (myChart1.Series.Contains(s))
    {
        myChart1.Series.Remove(s);
        myChart1.Series.Insert(0, s);
    }
}

系列按照它們添加到Chart.Series集合的順序繪制。 添加您想要在頂部繪制的那個作為集合中的最后一個元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM