タイトル : 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 > が確実に呼ばれるので、希望の動作になるかと |