chart繫結的原理是通過兩個陣列x和y對chart中point的座標進行賦值,其中x代表橫座標,y代表縱座標。
uint x_value = new uint[3];
uint y_value = new uint[3];
x_value[0] = 1;
x_value[1] = 2;
x_value[2] = 3;
y_value[0] = 20;
y_value[1] = 22;
y_value[2] = 25;
this.chart1.series[0].points.databindxy(x_value, y_value);
以上**將在chart1中繪製3個點,座標分別為1,20 2,22 3,25.
實時繪製圖形時,很難做到把所有的資料都繪製出來,往往只是繪製最新的n個點。
這裡用queue訊息佇列代替普通的陣列,因為queue可以呼叫enqueue和dequeue方法對訊息佇列進行賦值,當佇列長度到達n+1,只需呼叫dequeue方法即可將佇列最前方資料刪除,從而形成最新的佇列。
static int32 queue_len = 20;
private queuevol_x = new queue(queue_len);
private queuevol_y = new queue(queue_len);
if (++x_index <= queue_len)
else
random rd = new random();
float vm = rd.next(0, 100);
vol_y.enqueue(vm);
if (vol_y.count > queue_len)//當資料長度大於queue_len,刪除第一位
this.chart1.series[0].points.databindxy(vol_x, vol_y);
這樣,將一直繪製最新的20個點:
python訊息佇列Queue
例項1 訊息佇列queue,不要將檔案命名為 queue.py 否則會報異常 importerror cannot import name queue coding utf 8 from multiprocessing import queue q queue 3 初始化乙個queue物件,最多可接...
Queue訊息佇列實戰python
網上很關於queue的教程都只是個簡單的demo,看完也還是不知道怎麼在實戰中運用,下面的 是在用flask開發自動化測試平台時,用到的有關queue的 首先,在使用者介面所在的user.py檔案中匯入queue庫,並例項化為q 同時新建乙個thread子執行緒,這個執行緒提供功能是消費執行緒,可以...
queue之 單向訊息佇列
import queue q queue.queue 建立乙個單項佇列 qsize 檢視這個單項佇列元素的個數 empty 與 clear功能是一樣的 full 是用來檢視這個佇列是否填滿了,佇列可以定義佇列的個數,所以可以通過full來檢視佇列是否填滿了 put 插入 資料 get 取資料 imp...