簡體   English   中英

在 C# winforms 中提高圖表效率的方法?

[英]Approaches to improve chart efficiency in C# winforms?

我有一個簡單的圖表,可以打印光敏電阻讀取的值。 該圖表還打印了 2 個閾值。 我的問題是,當圖表中打印超過 300 或 400 個點時,它變得非常難以閱讀(閱讀或理解打印的所有值非常困難)。

看這個:

在此處輸入圖片說明

我認為使用增量計數器並這樣做:

if (i > 300) {
   chart1.Invoke(new Action(() => {chart1.Series[0].Points.Clear(); }));
   chart1.Invoke(new Action(() => { chart1.Series[1].Points.Clear(); }));
   chart1.Invoke(new Action(() => { chart1.Series[2].Points.Clear(); }));
   i = 0;
}

問題解決了,因為我的圖表再次變空且可讀,但我不想清除和丟失我以前的所有數據。

我可以嘗試哪些替代解決方案,這樣我的數據不會被刪除,但保持圖表可讀?

當你去添加一個新的點時,檢查你是否有超過 300 個點。 如果這樣做,則刪除最舊的點並添加最新的點。

if (chart1.Series[0].Points.Count > 300)
{
    chart1.Series[0].Points.RemoveAt(0);
}

然后添加您的新點。

暫無
暫無

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

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