ChartCanvasSerie.checkMouseCoords

Syntax

checkMouseCoords(coords: Object);

Parameters

coords. Mouse pointer coordinates.

Description

The checkMouseCoords method checks if any point of chart data series corresponds to the specified coordinates.

Comments

The method returns a PP.Ui.ChartPoint type value.

Example

Executing the example requires that the HTML page contains the Chart component named chart (see Example of Creating a Line Chart). Handle the chart data series events Click and OnContextMenu:

// Gets point by its position
function getPointByPosition(args) {
    var coords = {
        X: args.Event.x,
        Y: args.Event.y
    };
    for (var i in chart.getSeries()) {
        var serie = chart.getSeries()[i];
        var point = serie.checkMouseCoords(coords, args.Event);
        if (point) {
            return point;
        }
    }
    return null;
}
// Handle the Click event
function onChartClick(sender, args) {
    var point = getPointByPosition(args);
    if (point) {
        var serie = point.getParent();
        serie.Click.fire(serie, {
            Point: point
        });
    }
};
// Handle the contextmenu event
function onContextMenu(sender, args) {
    // Get data series point
    var point = getPointByPosition(args);
    if (point) {
        var serie = point.getParent();
        serie.OnContextMenu.fire(this, {
            Point: point,
            Serie: serie
        });
    }
};
// Add handler for the mouse click event
chart.addEvent(chart.getDomNode(), "click", onChartClick);
chart.addEvent(chart.getDomNode(), "contextmenu", onContextMenu);

Then select a random data series. After executing the example on clicking a point of chart data series its value is shown:

Selected point has the value 55 and is within the chart plot area


Selecting context menu for the point shows information on the data series that includes this point:

The data series is a forecast series with the index 0

Data series is selected

Data series is not highlighted

Data series is not hovered

See also:

ChartCanvasSerie