Skip to main content
All docs
V25.1
  • TdxChartHitTest Class

    Stores Chart control HitTest information.

    Declaration

    TdxChartHitTest = class(
        TObject
    )

    Remarks

    HitTest information allows you to identify and access the inspected visual element (that is, a visual element at the current mouse pointer position or at the coordinates passed to the CalculateHitTest procedure) within the Chart control client area.

    VCL Chart Control: Inspected Point Coordinates and Visual Chart Elements

    Chart HitTest information updates every time when:

    Main API Members

    The list below outlines key class members that allow you to identify visual elements.

    InPlotArea
    Identifies if the inspected point is within the plot area of an XY diagram.
    HitCode
    Identifies the Chart control’s visual element to which the inspected point belongs.
    Point
    Returns pixel coordinates of the inspected point within the Chart control’s client area.

    XY Diagram-Specific API Members

    Argument | Value
    Return the coordinates of the inspected point within the plot area of an XY diagram in corresponding measurement units of the main X and Y-axes.
    Axis | AxisValueLabel
    Provide access to inspected axes and their value labels.
    GetAxisCoordinate
    Returns the X or Y-coordinate of the inspected point within the plot area for the specified axis in its measurement units.

    Simple Diagram-Specific API Members

    TotalLabel
    Provides access to the series total label to which the inspected point belongs.
    Diagram
    Provides access to the diagram to which the inspected point belongs.
    Legend | LegendItem
    Provide access to inspected legend panes and items.
    Series | SeriesPoint | SeriesValueLabel
    Provide access to inspected series and their visual elements.
    Title
    Provides access to the axis, chart, diagram, legend, or series title to which the inspected point belongs.

    Code Example: Get Mouse Pointer Coordinates

    The following code example demonstrates an OnMouseMove event handler that displays mouse pointer coordinates (in axis measurement units) in the application form caption:

    uses dxChartControl;
    // ...
    procedure TMyForm.dxChartControl1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
    begin
      if dxChartControl1.HitTest.Diagram <> nil then
      begin
        if (dxChartControl1.HitTest.Argument <> VarNull) and (dxChartControl1.HitTest.Value <> VarNull) then
        Caption := Caption + 'X: ' + VarToStr(dxChartControl1.HitTest.Argument) +
          ' Y: ' + VarToStr(dxChartControl1.HitTest.Value);
      end;
    end;
    

    VCL Chart Control: Inspected Point Coordinates in Axis Measurement Units

    Direct TdxChartHitTest Class References

    The following public API members reference a TdxChartHitTest object:

    TdxCustomChartControl.HitTest
    Provides access to HitTest information on the inspected point within the Chart control client area.
    TdxChartHotTrackElementEventArgs.HitTest
    Provides access to HitTest information on the currently hot-tracked visual Chart element.
    TdxChartHotTrackElementEventArgs.PreviousHitTest
    Provides access to HitTest information on the visual Chart element that was hot-tracked before the current OnHotTrackElement event occurrence.

    Inheritance

    TObject
    TdxChartHitTest
    See Also