Hover

User Interaction

NOTE
Range Bar and Bubble, all bar and financial series do not contain anything besides points. Therefore, configuring points in these series is, in fact, configuring the series itself. For this reason, follow the instructions given in the Series Hover - User Interaction topic when you configure hovering for points that belong to the aforementioned series.

When a user pauses on a series point, it changes its style to the one specified by the following objects.

  • series | point | hoverStyle
    The hover style for all points of an individual series.

  • commonSeriesSettings | %seriesType% | point | hoverStyle
    The hover style for all points belonging to a series of a specific type (line, area, etc.).

  • commonSeriesSettings | point | hoverStyle
    The hover style for all series points in the Chart.

Note that individual settings override type-specific settings which, in turn, override common settings.

JavaScript
$(function() {
    $("#chartContainer").dxChart({
        // ...
        series: {
            point: {
                hoverStyle: {
                    // high priority
                }
            }
        },
        commonSeriesSettings: {
            area: {
                point: {
                    hoverStyle: {
                        // middle priority
                    }
                }
            },
            point: {
                hoverStyle: {
                    // low priority
                }
            }
        }
    });
});

To choose which series elements should be highlighted when a user pauses on a series point, specify the hoverMode option. Just like hoverStyle above, this option can be specified for all points belonging to an individual series, or for all points belonging to a series of a specific type, or for all series points in the Chart.

JavaScript
$(function() {
    $("#chartContainer").dxChart({
        // ...
        commonSeriesSettings: {
            point: {
                hoverMode: 'allArgumentPoints' // or 'onlyPoint' | 'allSeriesPoints' | 'none'
            }
        }
    });
});

View Demo

See Also

Events

When a user pauses on a series point, the Chart fires the pointHoverChanged event that you can handle with a function. If the handling function is not going to be changed during the lifetime of the widget, assign it to the onPointHoverChanged option when you configure the widget. To check whether the pointer entered or left a series, call the isHovered() method of the series.

JavaScript
$(function() {
    $("#chartContainer").dxChart({
        // ...
        onPointHoverChanged: function (e) {
            var point = e.target;
            if (point.isHovered()) {
                // Commands to execute when the point is hovered over
            } else {
                // Commands to execute when the point is hovered out
            }
        }
    });
});

If you are going to change the event handler at runtime or if you need to attach several handlers to the pointHoverChanged event, subscribe to this event using the on(eventName, eventHandler) method.

JavaScript
var pointHoverChangedHandler1 = function (e) {
    var point = e.target;
    // First handler of the "pointHoverChanged" event
};

var pointHoverChangedHandler2 = function (e) {
    var point = e.target;
    // Second handler of the "pointHoverChanged" event
};

$("#chartContainer").dxChart("instance")
    .on("pointHoverChanged", pointHoverChangedHandler1)
    .on("pointHoverChanged", pointHoverChangedHandler2);
See Also