问题标签 [plotly-dash]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
19150 浏览

plotly-dash - 带有点击事件的基本按钮的短跑核心组件?

我正在尝试为不同的信息集创建一个具有多个选项卡的应用程序。我的第一个想法是使用 html Buttons,但没有 dash_core_component ,而且我找不到任何我可以在其中使用的文档。基本上,当我点击一个按钮(或链接)时,我想获得一个带有按钮 id 的“点击”事件,这样我就可以重绘所选页面的布局。

有没有办法用现有的组件做到这一点?是否有关于如何创建可以连接到回调系统的新组件的文档?我觉得我一定遗漏了一些明显的东西,但是经过大量搜索后我没有找到任何东西。

谢谢!

0 投票
1 回答
21402 浏览

python - How to use a button to trigger callback updates?

I am just getting started with dash. Taking the example from here. I want to convert the dash app below

To update when the user presses a button not when the value of the input field changes. How do I accomplish this?

0 投票
5 回答
23049 浏览

plotly-dash - plotly dash:更改默认端口

遵循情节破折号入门指南,但尝试运行python app.py获取消息时:

似乎默认地址:http://127.0.0.1:8050/已被使用。如何更改默认端口以使其正常工作?

0 投票
4 回答
17847 浏览

python - 有没有更好的方法通过 Plotly 使用 Dash 执行多个输出?

正如我们在入门的交互部分中看到的,一个回调函数可以接受多个输入,但始终只有一个输出。

假设我们有两个单独的块必须在输入更改后更新。当然,最简单的方法是为每个块创建两个具有相同输入的回调。问题是请求执行两次,而一次足以获取所有数据。

我发现的解决方案是将这些元素包装在单个块中,并使用单个请求完全重新渲染它。但是在这种情况下,包装器中的所有静态内容也将被刷新,尤其是当初始元素在 DOM 中彼此相距很远时。

那么也许有更优雅的方式来通过一个请求输出两个或多个元素?

0 投票
5 回答
43367 浏览

python - 在 Flask 应用程序中运行 Dash 应用程序

我有一个现有的 Flask 应用程序,我想有一条到另一个应用程序的路由。更具体地说,第二个应用是Plotly Dash应用。如何在现有的 Flask 应用程序中运行我的 Dash 应用程序?

我还尝试添加到 Dash 实例的路由,因为它是一个 Flask 应用程序,但我得到了错误:

0 投票
1 回答
3303 浏览

python - Flask 的 DispatcherMiddleware 与 Plotly 的 Dash 不兼容

我有一个现有的 Flask 网络应用程序,我想将一个现有的 Dash 应用程序(一个 Plotly Flask 应用程序)合并到其中。正如Flask 的文档所建议的那样,我正在使用DispatcherMiddleware它来实现这一点:

我们最终运行flask_app

但是,当我前往 时127.0.0.1:<port>/dash/,网页上出现以下错误:

在此处输入图像描述

我在控制台日志中看到以下内容:

如何让布局为我的 Dash 应用程序正确加载?

0 投票
1 回答
1417 浏览

python - 如何在不重新加载图形破折号的情况下更新地图框中的信息

我正在使用 plotly 的破折号尝试构建一个简单的仪表板,其中包含两个小部件 - 一个图形和一个地图(基于 mapbox)。图表数据点和地图上的位置相互连接,当用户的鼠标悬停在图表上的相关点上时,我想突出显示地图上的相关点。

我尝试使用具有以下布局的破折号回调:

以及以下回调:

请注意,我意识到我应该删除旧的突出显示的点——但这不是重点。

这可以解决问题,但需要不断重新加载 mapbox 图形,这会破坏用户体验。我想要的只是更改地图中的痕迹而不重新加载整个图形。

我尝试使用该mydcc模块只允许更新数据而不重新加载整个图形,但是当地图上有数千条轨迹时它仍然运行缓慢。

我想知道是否有办法克服这个问题?我也愿意使用其他类似的基于 python 的技术。

0 投票
2 回答
24718 浏览

python - 仅实时更新 Dash/plotly 中的数据

我想监控一些实时数据并允许用户在与绘图交互时选择自己的范围。我创建了这个小例子(从教程中得到),问题是,每次我更新情节时,一切都会重置,因为update_graph_live()返回一个新的情节图。(见下面的例子)

是否可以仅更新数据,因此不会重新加载图形并重置为默认视图/设置?我之前使用 d3.js 并通过 websockets 发送数据,所以我可以在浏览器中过滤数据。但我想直接用 Dash 来做。

0 投票
3 回答
4472 浏览

python - plotly dash仪表板是否在线发布数据?

我对通过烧瓶在本地托管的 plotly 和 dash 的隐私感到困惑。

给定一个使用 Flask 向本地网络上的用户托管仪表板的项目:

如果我按照部署用户指南 ( https://plot.ly/dash/deployment ) 使用 Flask 服务器部署 Dash 应用程序,即:

如果我向 dash 应用程序提供数据,这是否在线发布在任何地方(即 plotly 网站)?

如果我创建一个图形,例如 a plotly.graph_objs.Figurein adash_core_components.Graph怎么办?提供给该数字的数据是否会在线发布?或者我是否必须指定 usingplotly.offline.plot以确保它不连接到外部服务器,类似于使用 plotly 的笔记本?

0 投票
3 回答
47199 浏览

python - 如何更改我的 Dash Graph 的大小?

我在 Dash 上的图上遇到了布局困难。我使用 Dash 生成的所有绘图似乎都自动调整为非常窄的尺寸,这使得如果没有一些创造性的缩放就很难实际查看数据。

例如,当我在一个破折号上查看源代码时,它看起来好像计算出主绘图容器(svg-container)的高度为 450 像素,图形本身的高度为 270 像素(查看子图)。如果我可以制作图表,比如 700 像素,那就太好了。

我的问题是:在 Dash 上调整图形尺寸的最佳方法是什么?我的第一个猜测是以某种方式附加样式表,但我不确定适当的 css 选择器将如何或是什么。

谢谢!