2014-07-17 10 views
0

저는 MSchart로 작업 중이며 그래프의 마우스 위치를 기반으로 x 축 값을 표시하는 방법을 알아 내려고하고 있습니다. 마우스가 데이터 포인트에있을 때에 만 나타납니다. y 축은 선형 적으로 크기가 조정되고 필요에 따라 작동합니다. 이 대수이고 제공 이후vb.net의 차트에서 대수 축의 마우스 위치 표시

x 축은 그러나 날이 발생하지 않는다 :

(= 0 0 = 1 (10) = 2 100 1000 = 3)

여기서 x = 10, 그것은 나에게 반환 X = 100, 그것은 나에게 2의 반환 값을 제공 하나, 값, 등을 제공

dim position = e.Location 
dim result = myChart.hitTest(position.x, position.y) 
etoolTip.active = true 
if(result.ChartElementType = DataVisualization.Charting.ChartElementType.datapoint) 

    dim x = result.ChartArea.AxisX.PixelPositionToValue(position.x) 
    dim y = result.chartarea.axisy.pixelPositionToValue(position.y) 
    etoolTip.SetToolTip(phaseNoiseChart, "X:"&x &"Y:"&y) 
else 
    etoolTip.active = false 
End If 

나는 마우스의 위치에 따라 x 축의 실제 위치를 얻는 방법 대수 인 축에 대해? 코드가 마우스 이동 이벤트에 속하기 때문에

+1

대답이 무엇을 의미하는지 깨닫기 전까지는 그 숫자의 의미를 분명히 알지 못했습니다. 내가 다시 실제 좌표계로 바꾸는 방법은 10^x입니다. – Luminous

+0

이 코드 블록이 어떤 이벤트에 속해 있는지 알려주십시오. – Suji

+0

차트의 MouseMove – Luminous

답변

0

은 y 좌표 당신에게 줄 것이다 X 좌표를 줄 것이다 나는 그 대답이 나에게 말하고있는 것을 깨달았다. 내가 다시 실제 좌표계로 바꾸는 방법은 10^x입니다.

dim x = result.ChartArea.AxisX.PixelPositionToValue(position.x) 
x = 10^x 
dim y = result.chartarea.axisy.pixelPositionToValue(position.y) 
etoolTip.SetToolTip(phaseNoiseChart, "X:"&x & "Y:"&y) 
0

e.X 당신에게 e.Y 나는 분명 그 숫자가 될 때까지 무엇을 의미하는지 이해하지 못했다