tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^2: Chartオブジェクト 打点でのX軸の扱いに関して(解決+追記ご質問)
投稿日: 2016/04/11(Mon) 13:36
投稿者食う寝る走る
>まりもん さま
例題コードを実験してご回答していただきありがとうございます。
データ型を ご指摘のようにCDblで変換したら、うまくいきました。

X軸はグラフで折れ線、バーグラフ等で文字列を扱う事が出来るので散布図(X-Y:数字-数字)の場合は数字に明示化しておかないと(文字として)娯解釈されてしまうようですね。

作成中のコードに登場する問題なく動く「.Points.AddXY(CDbl、CDbl)」ステートメント部も全てCdblで修正いたしました。 数日間デバッグで悩んでいましたが、おかげさまで 次へ進めそうです。


デバッグの際の質問になりますが、
VB6のころは、10進数表示だったと思うのですが、
 デバッグでステートメント単位でステップで変数内に入っているデータを見ると、String型はそのまま"文字"表示されるのですが、k=k+1のような加算カウンターのDouble、Integer型(数字)ではkの値が「&H0000001C」のような16進数表示されるのですがデバッグで10進数表示に出来ないでしょうか?



> 実験してみました。
>
> >     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
> >
> >         series3.Points.Clear()  '内部データの初期化
> >         series3.Points.AddXY(TextBox1.Text, TextBox2.Text) '打点
> >
> >         series4.Points.Clear() '内部データの初期化
> >         series4.Points.AddXY(TextBox1.Text, TextBox2.Text) '打点
> >
> >     End Sub
> > End Class
>
> ここの部分ですが、AddXYの引数として、String型を渡していて
> Public Function AddXY ( xValue As Object, ParamArray yValue As Object()) As Integer
> として解釈されたのではないかと思います。
> それで、Xの値の中に"5"(文字の5)がないので自動でスケール変更されてしまったのではないかと
> 思います。
>
> series3.Points.AddXY(CDbl(TextBox1.Text), CDbl(TextBox2.Text))
> とすれば、
> Public Function AddXY ( xValue As Double, yValue As Double) As Integer
> が確実に呼ばれるので、希望の動作になるかと

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。