我可以添加自定义 modbar 按钮吗?

2023-12-15

我有一个自动缩放 y 轴的函数。它接收图形和重新布局数据对象,然后输出符合我预先确定的某些标准的 y 轴。我想在 python 上的 dash 中添加一个新的 modbar 按钮,该按钮会在我点击它时触发该函数并更新图形。那可能吗?

一个简单的示例是能够调整图表大小,但仅重置 y 轴。 modbar 中开箱即用的调整大小按钮可重置 y 轴并设置 autosize = true。用于此问题的示例自定义 modbar 按钮将执行第一个功能,但不会执行第二个功能。


添加/删除/自定义模式栏按钮非常简单,只需定义图形即可config相应地使用modeBarButtonsToAdd and/or modeBarButtonsToRemove选项(已记录here).

请注意,这些配置选项在 dash、plotly.py 和plotly.js 中是一致的。

The .show()您用来显示数字的方法也接受config范围。

您可以通过传递一个来设置您的图形的配置选项 此参数的字典,其中包含您想要的选项 放。

使用 Dash,可以将相同的配置字典传递给dcc.Graph成分 :

dcc.Graph(figure=go.Figure(), config=config)

这是一个 Plotly.js 实时示例,它删除了预定义的“autoscale2d”按钮,并添加了一个带有触发的特定处理程序的自定义按钮Plotly.relayout() :

const data = [{
  mode: 'lines',
  x: [-2, 0, 2],
  y: [2, -2, 3], 
  line: {shape: 'spline'}
}]

const layout = { title: 'Mode Bar Custom Button' }

const config = {
  displayModeBar: true,
  modeBarButtonsToRemove: ['autoscale2d'],
  modeBarButtonsToAdd: [{
    name: 'autoscale2d-custom',
    title: 'Autoscale (custom)',
    icon: Plotly.Icons.autoscale,
    click: function(gd) {
      Plotly.relayout(gd, {
        'xaxis.range': [-3, 3],
        'yaxis.range': [-3, 3]
      });
    }
  }]
}

Plotly.newPlot('graph', data, layout, config)
<script src="https://cdn.plot.ly/plotly-2.16.2.min.js"></script>
<div id="graph"></div>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我可以添加自定义 modbar 按钮吗? 的相关文章

随机推荐

  • 记住刷新后哪个选项卡处于活动状态

    我在网页上使用 jquery 选项卡 当刷新页面时 它会丢失我曾经使用过的选项卡并返回到第一个选项卡 有谁遇到过这个问题并知道如何解决它 和其他人一样 我也在 jQueryUI 1 10 中为 ui tabs cookie 历史而苦苦挣扎
  • 使用散点图可视化大型 3D 数据集

    我正在 MATLAB 中运行模拟 其中有一个大型 3D 数据集 每个时间步长都会发生变化 我尝试使用 3D 散点图来可视化数据 其中随着模拟的进行 点会呈现不同的位置 大小 颜色和透明度级别 尺寸和颜色信息是多余的 在 MATLAB 中渲染
  • 如何让子控件正确的 id 到客户端

    我正在研究 ASP NET 但没有使用任何 ASP NET 的 AJAX 框架 现在我尝试使用 经典 JavaScript 方式 AJAX 更新客户端网格控件单元格中文本框和下拉列表的内容 但我面临的问题是 我想在客户端呈现时更新的控件 文
  • 更好的 SEO 可以从文章的 URL Slug 中删除“停止”字样? [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 我看到一个 WordPress 插件可以从文章 URL Slug 中删除某些单词 举个例子 在没有插件的情况下 如果我创建一篇标题为 的文章 使用 Trello 应用程序将您的项目组织到看
  • 使用 JSON-Framework 将 NSMutableArray 作为 JSON 发送

    我在项目中成功使用 JSON Framework 来解码从服务器发送的 JSON 现在我需要以相反的方式进行操作 并且我遇到了问题 因为要发送的数据是从 CoreData 获取的 NSMutableArray 使用时 NSString js
  • 如何将原始输入捕获到精神语法的合成输出中?

    我正在研究 boost spirit qi grammar 并希望将原始文本的一部分复制到语法的合成输出结构中 更具体地说 与规则的组件之一匹配的部分 该语法最终将用作更复杂语法的子语法 因此我实际上无法访问原始输入 我猜测这可以通过语义操
  • Azure AD B2C:将内置流与自定义策略混合并共享 JWT 的加密密钥

    我正在开发一个使用 Azure AD B2C 和 NET Core API 的应用程序 我们正在尝试混合使用内置用户流和一个自定义策略 内置用于登录和重置密码的用户流程 以及用于注册的自定义策略 因为我们希望遵循此示例应用程序演示的邀请注册
  • jqgrid 省略号

    在 jqGrid 中 如果文本不适合并被截断 是否有一种本机方法可以在列末尾显示 我看到有一个 ui ellipsis 类 但我很困惑 如果文本被截断 它是否会自动添加 以及一旦调整列大小 它是否会自动消失 您可以使用以下CSS解决该问题
  • 使用 cURL 登录远程网页后,如何访问另一个网页并将其作为字符串返回?

    好吧 我对 cURL 还很陌生 我已经成功使用 cURL 登录网页并发送 POST 数据 但是一旦登录 我希望它能够在同一页面下加载各种网页SESSION并将数据提取为字符串 以便我可以检查网页是否包含特定字符串 我该怎么做呢 例如 它登录
  • SQL查询根据特定条件对分组进行计数

    我的表数据 id fieldId Name Text 1 101 name1 a1 2 102 name2 a2 3 101 name1 a1 4 103 name3 a2 5 102 name2 a3 6 101 name1 c1 7 1
  • 如何判断两个对象的类型是否兼容?

    我有一个通用函数 我想知道如何编写 List
  • 导入 Excel 数据似乎随机给出空值

    使用 SSIS for Visual Studio 2017 进行某些 Excel 文件导入 我创建了一个包含多个循环容器的包 这些循环容器调用特定的包来处理某些文件 我在执行一个特定包时遇到问题 因为它似乎随机决定每个 Excel 文件的
  • 如何居中对齐SPAN标签中包裹的img?

    我正在尝试居中对齐包裹在 span 但我这样做时遇到困难 我已将 CSS 和 HTML 上传到 jsfiddle http jsfiddle net 7nHhu 1 我试图让图像以 块 样式与内容居中对齐 即其上方和下方的所有文本 而不是向
  • 在 CoreBuild 之前运行目标?

    我正在添加自定义 tt模板生成目标到我的项目之前运行CoreBuild 似乎有两种方法可以做到这一点
  • UIApperance和各种崩溃

    我在自定义我的应用程序时感到非常沮丧 我已经创建并设计了几乎整个应用程序的样式 包括导航栏 工具栏 tabBar 等 但每次 MFMailComposeViewController MFMessageComposerViewControll
  • 正则表达式查找特定长度的数字,但可以包含除其之前或之后的数字之外的任何字符

    我正在尝试制定一个正则表达式模式来搜索字符串中的 12 位数字 该数字可以在我要查找的字符的前面或后面包含任意数量的其他字符 但不能是数字 到目前为止我已经 0 9 12 它可以正确找到 12 位数字 但它也会匹配字符串中的 13 位数字
  • (C++) 与命名空间链接会导致重复符号错误

    在过去的几天里 我一直在尝试弄清楚如何链接我一直在从事的 CLI 游戏项目的文件 该项目有两部分 客户端代码和服务器代码 客户需要我制作的两个库 第一个是通用游戏板 它分为 GameEngine h 和 GameEngine cpp 头文件
  • 从 NodeJS 中的 get 请求流式传输 axios 响应

    我正在寻找在节点程序中使用 axios 向方法 myMethod 发送 返回 可读流 gt 我想将响应流式传输到可用于发送给 myMethod 调用者的 ReadableStream This code does nt work but t
  • 使用 d3.json 从 PHP 输出 JSON

    我创建了一个 PHP 文件来查询 JSON 输出 特定过滤器 testPHP php number 123 的 PHP 文件的 JSON 输出是 source AB target AC type true source UB target
  • 我可以添加自定义 modbar 按钮吗?

    我有一个自动缩放 y 轴的函数 它接收图形和重新布局数据对象 然后输出符合我预先确定的某些标准的 y 轴 我想在 python 上的 dash 中添加一个新的 modbar 按钮 该按钮会在我点击它时触发该函数并更新图形 那可能吗 一个简单