Group: Forum Members
Last Active: 6 Years Ago
Posts: 10,
Visits: 63
|
We have an old method that used to search for a DataPoint and then display that position on the chart.& nbsp ; DataPoint is no longer found .& nbsp ; Has something changed about how data points are added . Here ' s the code : & nbsp ; private void OnValueChanged ( object sender , EventArgs e ) & nbsp ;& nbsp ; { & nbsp ;& nbsp ;& nbsp ;& nbsp ; var xAxisValue = DateTime . FromOADate ( _ chartHorizontalAxisCursor . Value ); & nbsp ;& nbsp ;& nbsp ;& nbsp ; double yAxisValue = _ chartVerticalAxisCursor . Value ; & nbsp ;& nbsp ;& nbsp ;& nbsp ; NHitTestResult hitTest = _ chartControl . HitTest ( _mouseXPoint , _mouseYPoint ); & nbsp ;& nbsp ;& nbsp ;& nbsp ; if ( hitTest . ChartElement == ChartElement . DataPoint ) & nbsp ;& nbsp ;& nbsp ;& nbsp ;{ & nbsp ;& nbsp ;& nbsp ;& nbsp ;& nbsp ; if ( Get ChartCategory ( _resultsViewInfo . ChartType ) == ChartCategory . Column ) & nbsp ;& nbsp ;& nbsp ;& nbsp ;& nbsp ; { & nbsp ;& nbsp ;& nbsp ;& nbsp ;& nbsp ;& nbsp ; toolTip1 . SetToolTip ( _ chartControl , " Y :" + yAxisValue . ToString (" N ")); & nbsp ;& nbsp ;& nbsp ;& nbsp ;& nbsp ; } & nbsp ;& nbsp ;& nbsp ;& nbsp ;& nbsp ; else & nbsp ;& nbsp ;& nbsp ;& nbsp ;& nbsp ; { & nbsp ;& nbsp ;& nbsp ;& nbsp ;& nbsp ;& nbsp ; toolTip1 . SetToolTip ( _ chartControl , " X :" + xAxisValue . ToString (" MMM dd hh : mm : ss tt ") + ", Y :" + yAxisValue . ToString (" N ")); & nbsp ;& nbsp ;& nbsp ;& nbsp ;& nbsp ; } & nbsp ;& nbsp ;& nbsp ;& nbsp ;} & nbsp ;& nbsp ;& nbsp ;& nbsp ; else & nbsp ;& nbsp ;& nbsp ;& nbsp ;{ & nbsp ;& nbsp ;& nbsp ;& nbsp ;& nbsp ; // toolTip1 . SetToolTip ( _ chartControl , " JR "); & nbsp ;& nbsp ;& nbsp ;& nbsp ;& nbsp ; toolTip1 . SetToolTip ( _ chartControl , " Y :" + yAxisValue . ToString (" N ")); & nbsp ;& nbsp ;& nbsp ;& nbsp ;} & nbsp ;& nbsp ; }
|
Group: Forum Members
Last Active: Last Month
Posts: 3,055,
Visits: 4,052
|
Hi James , We just tested with the following code : & nbsp ; private void Form1_Load ( object sender , EventArgs e ) & nbsp ;& nbsp ; { & nbsp ;& nbsp ;& nbsp ;& nbsp ; N Chart chart = n ChartControl1 . Charts [ 0 ]; & nbsp ;& nbsp ;& nbsp ;& nbsp ; chart. Enable3D = true ; & nbsp ;& nbsp ;& nbsp ;& nbsp ; NPoint Series point = new NPoint Series(); & nbsp ;& nbsp ;& nbsp ;& nbsp ; for ( int i = 0 ; i & lt ; 10 ; i ++) & nbsp ;& nbsp ;& nbsp ;& nbsp ;{ & nbsp ;& nbsp ;& nbsp ;& nbsp ;& nbsp ; point . Values . Add ( i ); & nbsp ;& nbsp ;& nbsp ;& nbsp ;} & nbsp ;& nbsp ;& nbsp ;& nbsp ; chart. Series. Add ( point ); & nbsp ;& nbsp ;& nbsp ;& nbsp ; n ChartControl1 . MouseMove += N ChartControl1_MouseMove ; & nbsp ;& nbsp ; } & nbsp ;& nbsp ; private void N ChartControl1_MouseMove ( object sender , MouseEventArgs e ) & nbsp ;& nbsp ; { & nbsp ;& nbsp ;& nbsp ;& nbsp ; NHitTestResult result = n ChartControl1 . HitTest ( e . X , e . Y ); & nbsp ;& nbsp ;& nbsp ;& nbsp ; if ( result . ChartElement == ChartElement . DataPoint ) & nbsp ;& nbsp ;& nbsp ;& nbsp ;{ & nbsp ;& nbsp ;& nbsp ;& nbsp ;& nbsp ; textBox1 . Text = " Data point : " + result . DataPointIndex . ToString (); & nbsp ;& nbsp ;& nbsp ;& nbsp ;} & nbsp ;& nbsp ;& nbsp ;& nbsp ; else & nbsp ;& nbsp ;& nbsp ;& nbsp ;{ & nbsp ;& nbsp ;& nbsp ;& nbsp ;& nbsp ; textBox1 . Text = result . ChartElement . ToString (); & nbsp ;& nbsp ;& nbsp ;& nbsp ;} & nbsp ;& nbsp ; } and hit testing was working properly - is there something specific about your configuration - like - 2D / 3D , type of series etc ...
Best Regards, Nevron Support Team
|