javascript - 单击点时绘制散点图超链接

标签 javascript django plot django-templates plotly

是否可以链接散点图的所有/部分点,以便无论何时单击它们都会打开一个新选项卡并触发链接到该点的超链接?

我在 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/

相关文章:

Django 身份验证失败

html - 一行 4 个对象的 Django 模板

r - chorolethr:绘制 MSA 级别的 map ?

python - 图例中的两种线型

python - Django 自定义 JSONField 的 InterfaceError

javascript - jQuery Ajax,覆盖 onreadystatechange 处理程序

javascript - mustache .js + jQuery : what is the minimal working example ?

javascript - AngularJS $anchorScroll yOffset 在子元素中

r - R 中的不对称 fiddle 图或背靠背密度图

javascript - 如何构建 tensorflow.js 模型来预测数字的平方?