是否可以链接散点图的所有/部分点,以便无论何时单击它们都会打开一个新选项卡并触发链接到该点的超链接?
我在 Django 网络服务器实现中使用 plotly,这意味着 plotly 是用 javascript 呈现的。
最佳答案
您可以使用 click handler实现这一点。但可能很难在新标签页中打开,因为大多数浏览器始终试图阻止弹出窗口。
var trace1 = {
x: [1, 2, 3],
y: [1, 6, 3],
mode: 'markers',
type: 'scatter',
text: ['Plotly', 'StackOverflow', 'Google'],
hoverinfo: 'text',
marker: { size: 12 }
};
var links = ['https://plot.ly/', 'http://stackoverflow.com/', 'https://google.com/'];
var data = [ trace1 ];
var layout = {
title:'Hyperlinked points'
};
var myPlot = document.getElementById('myDiv');
Plotly.newPlot(myPlot, data, layout);
myPlot.on('plotly_click', function(data){
if (data.points.length === 1) {
var link = links[data.points[0].pointNumber];
// Note: window navigation here.
window.location = link;
}
});
<!-- Plotly.js -->
<script src="https://cdn.plot.ly/plotly-latest.min.js"></script>
<div id="myDiv" style="width: 480px; height: 300px;"></div>
关于javascript - 单击点时绘制散点图超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35198442/