javascript - python代码中的回调函数 plotly 严重离线

标签 javascript python plotly qgis

我读到了有关 python API 的点击事件的信息。这里有 javascript 的东西 https://plot.ly/javascript/lasso-selection/但我想用纯 python 来做(如果可能的话)。

我会尽量说得清楚。

我正在 QGIS ( http://qgis.org/en/site/ ) 中开发一个插件,它将获取地理数据的属性并将它们用作一些绘图图表的输入。

我需要知道是否可以有使用套索选择按钮选择的点(或线或其他)的“返回信号”。

我正在尝试在QGIS map Canvas 和plotly生成的html文件之间创建动态响应。这样用户就可以选择绘图上的点,并且它们也会在 map Canvas 上被选择(反之亦然)。

一个想法是使用套索选择并获取一些信息(例如点唯一 ID)并重新注入(inject)它,以便 QGIS 将在 map Canvas 上显示所选点。

是否有机会获得某种地 block 选择信号并使用它?

感谢大家

最佳答案

我也很喜欢这个功能,但恐怕我们必须等待 plotly.dash “重新思考”让它在Python中成为可能。

但也许可以将这个 flask chat app 混在一起与 plotly example in your question

我们将替换 console.log使用socket.emit从plotly lasso示例中调用回调来自 websockets Flask 应用程序:

graphDiv.on('plotly_selected', function(eventData) {
   console.log(eventData.points)
   socket.emit(eventData.points)
});

我们的 Flask 服务器将提供一个带有 socket.io 的 html 模板。用于聊天应用程序的 javascript,但将 <DIV> 添加到 HTML 中来自离线 plotly ,如下所示:

fig = graph_objs.Figure(data=[trace1, trace2])
html_div, divid, width, height = plotly.offline.offline._plot_html(
        fig, config=config, validate=False, default_width="100%", default_height=525, global_requirejs=False)
    html = '<HTML>\n<head>\n  <script src="https://cdn.plot.ly/plotly-latest.min.js"></script>\n</head>\n<body>' + html_div + '</body></HTML>'

我在上面附加的字符串中遗漏了 Flask html/js,但你明白了。如果我有什么工作,我会更新。

关于javascript - python代码中的回调函数 plotly 严重离线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37211765/

相关文章:

javascript - JQuery 步骤包装器

python - 如何将使用 Pillow 修改的 .png 图像添加到 OpenCV 视频中?

python - 使用 python 多处理将 csv 转换为 json

plotly - Google Colab 中的空白绘图

javascript - 如何在 Angular JS 中使用带有 Http 请求的服务

javascript - 使用 JavaScript 突出显示字符串中单词的数据结构

javascript - 将 ArrayBuffer 的一部分转换为字符串

python - 读取 Keras LSTM 的多个 CSV

python - 极坐标/等值线图 : How to plot some curves inside a circle?

plotly - 删除绘图轴标签但保留工具提示标签