タイトル : Re^7: Microsoft Chart Controlsについて 投稿日 : 2010/11/02(Tue) 05:56 投稿者 : 花ちゃん
> 基準点(座標系)が違うだけで両方「座標」だと思いますが・・・ >このようにしてチャート中にプロットした線上の座標は表示させれるようになったのですが Dim R As HitTestResult R = Chart1.HitTest(e.Location.X, e.Location.Y, True) Label1.Text = R.Object.ToString そもそも、ここで Label1.Text に表示されているものは、座標ではなく元データの 値です。 従って、元データが表示されていない所の値は、当然表示されるはずがありません。 因みに、同様にして通常の棒グラフで同様に取得して見て下さい。 (棒グラフの棒のどの位置をクリックしても同じ値になります) X軸上やY軸上の位置は、単にグラフの目盛位置として区別するべきです。 少なくても、.NET で座標と言えば、ドットの位置を表し、単位は、Pixel で[0.04 1.045] のような座標はあり得ません。 (地図で言う、東経・西経 と 距離のような関係かと) 座標系と言う事であれば、Windows 上では、スクリーン座標 と クライアント座標 だけかと、 従って、貴方がどう解釈しようが、チャート内をクリックしてその座標を表示したい と 聞かれれば、回答者は、クライアント座標 の取得方法を答えるしかありません。 |