作者MMAXo (充滿自信與信任)
看板C_Sharp
標題[問題] MS Chart control
時間Thu Dec 25 15:28:14 2008
想問一下 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)