[問題] MS Chart control
想問一下 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)