C 通過Queue訊息佇列對Chart資料繫結

2021-10-01 05:39:19 字數 1162 閱讀 6760

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...