場景 Winforn中設置ZedGraph曲線圖的屬性、坐標軸屬性、刻度屬性: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100112573 在對ZedGraph進行曲線添加時,如果需要添加大量曲線,那麼最多可以添加多少條曲線 ...
場景
Winforn中設置ZedGraph曲線圖的屬性、坐標軸屬性、刻度屬性:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100112573
在對ZedGraph進行曲線添加時,如果需要添加大量曲線,那麼最多可以添加多少條曲線。
在進行測試可以添加多少條曲線之前首先需要將ZedGraph的圖例關掉使其不顯示。不然在134條時就會顯示如下效果。
註:
博客主頁:
https://blog.csdn.net/badao_liumang_qizhi
關註公眾號
霸道的程式猿
獲取編程相關電子書、教程推送與免費下載。
實現
首先關掉圖例顯示
myPane.Legend.IsVisible = false;
然後編寫迴圈生成曲線的代碼
// 造一些數據,PointPairList里有數據對x,y的數組 Random y = new Random(); for (int i = 1; i < 201;i++ ) { PointPairList list1 = new PointPairList(); for (int j = 0; j < 50; j++) { double x = j; double y1 = y.NextDouble() * 1000; list1.Add(x, y1); //添加一組數據 } LineItem myCurve = myPane.AddCurve("曲線"+i, list1, Color.Red, SymbolType.None); }
其中外迴圈的個數減1就是曲線的條數
下麵是200條曲線的效果
曲線已經很密集,而且渲染的時間已經很長,接近5秒
繼續添加曲線800條
繼續添加至10000條
繼續添加18000,此時渲染的時間已經達到15秒
繼續添加到20000條
後面就沒必要在進行測試了,20000條曲線已經沒法看了,而且渲染時間已經達到了20多秒。
而是這還是曲線數據比較簡單不走業務獲取數據的情況下,在實際業務場景下渲染時間會更長。