折れ線グラフ

ActiveBasicでのプログラミングでわからないこと、困ったことなどがあったら、ここで質問してみましょう(質問を行う場合は、過去ログやWeb上であらかじめ問題を整理するようにしましょう☆)。
返信する
メッセージ
作成者
初心者 嵐

折れ線グラフ

#1 投稿記事 by 初心者 嵐 »

血圧の値を折れ線グラフにしたいと思います。サンプルプログラムがありましたら教えてください。
konisi
記事: 893
登録日時: 2005年7月25日(月) 13:27
お住まい: 埼玉県東松山市
連絡する:

#2 投稿記事 by konisi »

その、「血液の値」の取得方法は全くもって分からんのですが、その値が全て配列mmHg[]に入っていて、そのインデックス数がidxに入っているものとして話を進めます。

コード: 全て選択

#N88BASIC
Dim UmmHg(500) As Long,DmmHg(500) As Long,idx As Long,i As Long
'適当に初期化。ファイルから読み取るなりして最も適当な値に初期化しておくこと。
randomize
UmmHg(0)=80
idx=500
For i=0 To idx-1
    UmmHg(i+1)=UmmHg(i)+Int(Rnd()*3)-1
	If UmmHg(i+1)<0 then UmmHg(i+1)=0
Next i
DmmHg(0)=65
For i=0 To idx-1
    DmmHg(i+1)=DmmHg(i)+Int(Rnd()*3)-1
	If DmmHg(i+1)>UmmHg(i+1) then DmmHg(i+1)=UmmHg(i+1)-1
	If DmmHg(i+1)<0 then DmmHg(i+1)=0
Next i

'表示
Line (0,200)-(idx,200),7'0ライン
Line (0,150)-(idx,150),2'50ライン
Line (0,120)-(idx,120),4'80ライン
Line (0,50)-(idx,50),2'150ライン
PSet(0,200-UmmHg(0)),2
For i=0 To idx
    Line -(i,200-UmmHg(i)),2
Next i
PSet(0,200-DmmHg(0)),1
For i=0 To idx
    Line -(i,200-DmmHg(i)),1
Next i
かなり手抜きですが、こんな具合でしょうか?
Website→http://web1.nazca.co.jp/himajinn13sei/top.html
ここ以外の場所では「暇人13世」というHNを主として使用。

に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。
初心者 嵐

折れ線グラフ

#3 投稿記事 by 初心者 嵐 »

暇人13世さんありがとうございます。参考にして作ってみます。
ゲスト

#4 投稿記事 by ゲスト »

> その、「血液の値」の取得方法は全くもって分からんのですが、その値が全て配列mmHg[]に入っていて、そのインデックス数がidxに入っているものとして話を進めます。
>
>

コード: 全て選択

#N88BASIC
> Dim UmmHg(500) As Long,DmmHg(500) As Long,idx As Long,i As Long
> '適当に初期化。ファイルから読み取るなりして最も適当な値に初期化しておくこと。
> randomize
> UmmHg(0)=80
> idx=500
> For i=0 To idx-1
>     UmmHg(i+1)=UmmHg(i)+Int(Rnd()*3)-1
> 	If UmmHg(i+1)<0 then UmmHg(i+1)=0
> Next i
> DmmHg(0)=65
> For i=0 To idx-1
>     DmmHg(i+1)=DmmHg(i)+Int(Rnd()*3)-1
> 	If DmmHg(i+1)>UmmHg(i+1) then DmmHg(i+1)=UmmHg(i+1)-1
> 	If DmmHg(i+1)<0 then DmmHg(i+1)=0
> Next i
> 
> '表示
> Line (0,200)-(idx,200),7'0ライン
> Line (0,150)-(idx,150),2'50ライン
> Line (0,120)-(idx,120),4'80ライン
> Line (0,50)-(idx,50),2'150ライン
> PSet(0,200-UmmHg(0)),2
> For i=0 To idx
>     Line -(i,200-UmmHg(i)),2
> Next i
> PSet(0,200-DmmHg(0)),1
> For i=0 To idx
>     Line -(i,200-DmmHg(i)),1
> Next i
かなり手抜きですが、こんな具合でしょうか?
返信する