看板 C_Sharp 關於我們 聯絡資訊
想問一下 chart 的更新問題.. 我的圖表是每產生一個值就要繪至 chart 可是 x 軸有上限..在超過上限時會歸零重繪 [我的需求].. 可是目前有兩個問題: Q1. X軸大小第一次可以直接給嗎? 目前我的做法是先加入 10個值為0的點.. 用來維持chart的x個數. Q2.更新 X 的 Y 值時.. 如果比先前點的 y 還大..那 chart 會自動重畫.. 可是如果比較小..反而不會畫.. 這個是目前最大的問題.... 下面貼上我的測試程式碼 using System.Windows.Forms.DataVisualization.Charting; // X 座標 int xValue = 0; // Y 值..本來設定random 但是發現問題,直接從1000每次減10 double myValue = 1000; Random random = new Random((int)DateTime.Now.Ticks); private void btn_AddNewPoint_Click(object sender, EventArgs e) { // 為了維持 size if (Chart1.Series[0].Points.Count == 0) { AddZeroPoints(10); } // x 超過時歸0 if (xValue == 10) { xValue = 0; } Chart1.Series[0].Points.AddXY(xValue,myValue); xValue++; myValue -= 10; } private void AddZeroPoints(int limit) { for (int i = 0; i < limit; i++) { Chart1.Series[0].Points.AddXY(i, 0); } } -- ▇▃▂▁ ▁▂▃▇ ▃▆ ▆▃ ╦ ╗█▇▆▃ ▃▅▆▇╔╗ ◣∥◢║ ║ ╦ ╔ ╦╗ ╦ ╔ ╗ █◣ ▼▼ ║ ║ ║ ╠ ║ ║ ║ ◥█◤▲▲█◤ ║ ║ ╩ ╩ ╩ ╝╚ ╝ ψyzelly ╩ ╝▁▂▃▄▄ ▄ ▄▃▂▁╚╝ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.120.3.16 ※ 編輯: MMAXo 來自: 140.112.31.87 (12/26 16:30)