0
有問題。使用plotly.js繪製散點圖,我需要能夠點擊圖表並檢索點的值,以便在點擊的位置繪製新點。 plotly_click
事件僅在已創建的點上觸發。Plotly.js創建一個點擊
任何想法如何獲得點擊事件從位置獲取當前值,以便我可以繪製新點?
到目前爲止,我只得到這個:
var trace1 = {
x: [1, 2, 3, 4],
y: [10, 15, 13, 17],
mode: 'markers',
type: 'scatter'
};
var trace2 = {
x: [2, 3, 4, 5],
y: [16, 5, 11, 9],
mode: 'lines',
type: 'scatter'
};
var trace3 = {
x: [1, 2, 3, 4],
y: [12, 9, 15, 12],
mode: 'lines+markers',
type: 'scatter'
};
var data = [trace1, trace2, trace3];
Plotly.newPlot('myDiv', data);
document.getElementById('myDiv').on('plotly_click', function(data){
var pts = '';
for(var i=0; i < data.points.length; i++){
pts = 'x = ' + data.points[i].x +'\ny = ' + data.points[i].y.toPrecision(4) + '\n\n';
}
alert('Closest point clicked:\n\n'+pts);
});
https://codepen.io/mayasky76/pen/ZXRRMJ/
你看看https://stackoverflow.com/questions/46157790/how-to-get-coordinates-from-a-r-plotly-figure? –
嗨 - 非常好 - 我一直在Google上搜索幾天,但沒有遇到這種情況。看起來它可能會給我一個我可以嘗試的方法。 –
祝你好運!讓我們知道它是如何工作的。 –