掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ChartのプロットエリアのSizeを取得するには? (ID:147887)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> Dim Pos As Point = Chart1.PointToClient(Windows.Forms.Cursor.Position) ここで得た Point と、目標としている Size 取得の関係が分かりません。 このメッセージボックス表示は、何を得ようとしているコードなのでしょうか。 そもそも、先の「Private chartAreaSize As SizeF」などの記載が 見当たらないようですが、具体的にはどのように検証されましたか? > chartAreaSize.ToString() > このX、Yの値から算出した数値となります。 仰っている意味が理解できなかったのですが、Chart コントロール内の 各要素のX/Y座標は、常に 0.0〜100.0 の範囲の「相対座標」で示されます。 そのため、その相対座標を画面上の絶対座標に変換したいのであれば、 先の2本のサンプルのように、ChartGraphicsクラスのメソッドで変換するか、 もしくは、その値にコントロール領域のサイズを乗じてやる必要がありますね。 > 単なる推測ですがこの段階では、まだ完了してないのかもしれません。 「かもしれない」で済ませず、念のため稍さん自身が検証してみてください。 実際に描いているチャートがどのような物なのか分からない以上、 こちらでは追加検証のしようがありませんので…。 > Clickをする度に取得出来れば!? と思ったりもしますが何とも…?? 先の回答に繰り返しになってしまいますが、仮に取得できないようならば (1)Click時に Invalidate & Update を実行することで「取得依頼」を発行。 (2)即座に描画系イベントが発生するので、ChartGraphics 経由で座標算出。 (3)そこで得た座標値を使って、クリック処理の続きを実施。 のようにしてみた場合はどうなりますか?
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.