Chart3DHitInfo Class
In This Article
Contains information about a specific point within a chart.
Namespace: DevExpress.Xpf.Charts
Assembly: DevExpress.Xpf.Charts.v24.2.dll
NuGet Package: DevExpress.Wpf.Charts
#Declaration
public class Chart3DHitInfo :
ChartHitInfoBase
#Related API Members
The following members return Chart3DHitInfo objects:
#Remarks
Chart3DHitInfo objects can be created by calling the chart’s Chart3DControl.CalcHitInfo method. This method requires the test point as a parameter, or its coordinates.
The Chart3DHitInfo class properties can be grouped into two categories:
- The properties that indicate whether the test point resides over a particular view element. For instance, the ChartHitInfoBase.InAxis property indicates whether the test point is over the axis;
- The properties identifying the topmost visual element, which contains the test point (e.g., ChartHitInfoBase.Axis).
#Example
This example shows coordinates for a surface point and series point marker clicked in a 3D chart:
using DevExpress.Xpf.Charts;
using System.Windows;
//...
private void Chart3DControl_MouseUp(object sender, System.Windows.Input.MouseButtonEventArgs e) {
Chart3DHitInfo hitInfo = chart.CalcHitInfo(e.GetPosition(this));
if (hitInfo.InSeries) {
string str;
if (hitInfo.SeriesPoint != null) {
SeriesPoint3D point = hitInfo.SeriesPoint;
str = $"X: {point.NumericXArgument:f2}, Y: {point.NumericYArgument:f2}, Z: {point.Value:f2}";
MessageBox.Show(str);
}
if (hitInfo.AdditionalItem != null) {
SurfacePoint surfacePoint = (SurfacePoint)hitInfo.AdditionalItem;
str = $"X: {surfacePoint.X:f2}, Y: {surfacePoint.Y:f2}, Z: {surfacePoint.Z:f2}";
MessageBox.Show(str);
}
}
}
#Inheritance
Object
HitInfoBase
ChartHitInfoBase
Chart3DHitInfo
See Also