Hints: Crosshair Cursor
- 2 minutes to read
A Cartesian Chart can show a hint as a standard tooltip or a Crosshair Cursor.
How to: Specify the Crosshair Cursor behavior
Use the following code to specify the Cartesian Chart’s hint type:
Hint hint = new Hint();
hint.setEnabled(true);
chart.setHint(hint);
CrosshairHintBehavior behavior = new CrosshairHintBehavior();
behavior.setMaxSeriesCount(3);
behavior.setGroupHeaderTextPattern("{A$MMM/dd/YYYY}");
hint.setBehavior(behavior);
The Hint.setBehavior(HintBehavior) method specifies the hint’s behavior. The following behaviors are available:
Behavior | Example | Description |
---|---|---|
TooltipHintBehavior | A hint behaves like a tooltip. | |
CrosshairHintBehavior | A hint behaves like a crosshair cursor. |
How to: Configure a hint interaction with an axis
In addition to a hint-series interaction, Cartesian Chart’s hint interacts with an axis. The following code demonstrates how to disable a specific axis’ Crosshair line and label:
AxisHintOptions axisHintOptions = new AxisHintOptions();
axisHintOptions.setLabelVisible(false);
axisHintOptions.setLineVisible(false);
yAxis.setHintOptions(axisHintOptions);
The following symbols configure how the Crosshair Cursor interacts with an axis:
Symbol | Description |
---|---|
AxisHintOptions | The axis hint options storage. |
AxisBase.setHintOptions(AxisHintOptions) | Specifies axis hint options. |
How to: Snap the Crosshair label to a chart’s corner
The Crosshair label can follow the Crosshair’s argument line or settle any chart corner.
The following sample demonstrates how to snap the Crosshair label to the Chart’s top-right corner:
Hint hint = new Hint();
chart.setHint(hint);
CrosshairHintBehavior behavior = new CrosshairHintBehavior();
behavior.setMaxSeriesCount(3);
hint.setBehavior(behavior);
StaticCrosshairLabelPosition crosshairLabelPosition = new StaticCrosshairLabelPosition();
crosshairLabelPosition.setVerticalAlignment(LabelPositionVerticalAlignment.TOP);
crosshairLabelPosition.setHorizontalAlignment(LabelPositionHorizontalAlignment.RIGHT);
behavior.setLabelPosition(crosshairLabelPosition);
The following position modes specify the label’s position:
Position | Sample Image | Description |
---|---|---|
StaticCrosshairLabelPosition | A Crosshair’s Label has a static position. | |
LineTrackingCrosshairLabelPosition | Defines the crosshair label’s behavior when it follows the cursor. |