[英]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.