Как выделить маркер Plottly Graph - PullRequest
3 голосов
/ 22 октября 2019
plotlyDiv.on('plotly_click', function (data) {
    var x, y, x_axis, y_axis;
    data.points.map(function (d) {
        x = d.x;
        y = d.y;
        x_axis = d.xaxis.title.text.toLowerCase().replace(' ','_');
        y_axis = d.yaxis.title.text.toLowerCase().replace(' ','_');
    });
};

Как выделить маркер на графике точечного рассеяния

1 Ответ

1 голос
/ 22 октября 2019

Я просто нашел это сам

Вот ответ:

plotlyDiv.on('plotly_click', function (data) {
                var x, y, x_axis, y_axis,colors=[];
                data.points.map(function (d) {
                    x = d.x;
                    y = d.y;
                    var pn;
                    var colors=[];
                    x_axis = d.xaxis.title.text.toLowerCase().replace(' ','_');
                    y_axis = d.yaxis.title.text.toLowerCase().replace(' ','_');
                    for(var i=0; i < data.points.length; i++){
                    pn = data.points[i].pointNumber;
                    colors = data.points[i].data.marker.color;
                    };
                    colors[pn] = '#ffffff';
                    var update = {'marker':{ size: scatterSize, sizeref: Math.min(scatterData), sizemode: "area", color: colors}};
                    console.log(update)
                    Plotly.restyle('heat-map', update);
                });
...