Javascript 当用户放大绘图折线图时,是否有方法更改布局/样式?
plotly的文档使用起来有点困难,无法找到缩放时重新播放的特定设置 我使用的方法是添加“plotly_relayout”事件侦听器,然后检查事件数据是否具有“xaxis.range[0]”。如果是这样的话,我会做一些更新,然后重新发布和重新设计样式Javascript 当用户放大绘图折线图时,是否有方法更改布局/样式?,javascript,plotly,Javascript,Plotly,plotly的文档使用起来有点困难,无法找到缩放时重新播放的特定设置 我使用的方法是添加“plotly_relayout”事件侦听器,然后检查事件数据是否具有“xaxis.range[0]”。如果是这样的话,我会做一些更新,然后重新发布和重新设计样式 var gd = document.getElementById(chart_id); gd.on('plotly_relayout', function (eventdata) { // Check if a pan or zoom occu
var gd = document.getElementById(chart_id);
gd.on('plotly_relayout', function (eventdata) {
// Check if a pan or zoom occurred.
if (eventdata.hasOwnProperty('xaxis.range[0]')) {
layout_update = {...,...};
trace_update = {...,...};
Drupal.plotly.relayout(chart_id, layout_update);
Drupal.plotly.restyle(chart_id, trace_update);
}
}
不过,这可能是一种低效的方式。看起来有点慢。此外,它无法区分平移和缩放动作,因为事件数据相同。有更好的办法吗