[英]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.
可以將以下內容轉換為圖表控件的擴展方法,然后(以及其他方法,例如BringToFront)可以用於設置系列的順序。
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.