[問題] MS Chart control

看板C_Sharp作者 (充滿自信與信任)時間15年前 (2008/12/25 15:28), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
想問一下 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)
文章代碼(AID): #19KpOJzD (C_Sharp)