Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当用户放大绘图折线图时,是否有方法更改布局/样式?_Javascript_Plotly - Fatal编程技术网

Javascript 当用户放大绘图折线图时,是否有方法更改布局/样式?

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

plotly的文档使用起来有点困难,无法找到缩放时重新播放的特定设置

我使用的方法是添加“plotly_relayout”事件侦听器,然后检查事件数据是否具有“xaxis.range[0]”。如果是这样的话,我会做一些更新,然后重新发布和重新设计样式

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);
  }
}
不过,这可能是一种低效的方式。看起来有点慢。此外,它无法区分平移和缩放动作,因为事件数据相同。有更好的办法吗