小编bea*_*yze的帖子

通过单击并输入新标签来更改 JointJS 单元格的标签

我创建了一个带有 JointJS 单元格的图表,现在我想通过单击它来更改单元格的标签。当我单击一个单元格时,会弹出一个模式,然后我输入一个新文本。文本将存储在变量中。当模态关闭时,单击单元格的标签将更改为变量的值。

现在的问题是:假设我有四个单元格,每个单元格都有标签“a”。我单击第一个单元格并将标签更改为“b”。那个有效。现在我将第二个单元格的标签更改为“c”,现在问题出现了。第一个和第二个单元格都有新标签“c”。如果我将第三个单元格的标签更改为“d”,则所有三个修改后的单元格都具有新标签“d”。

我的方法:我有一个事件侦听器,handleClickOnCell()当我单击一个单元格时它会执行该函数。该函数将单击的单元格作为参数传递。

paper.on('cell:pointerclick', handleClickOnCell);
Run Code Online (Sandbox Code Playgroud)

在函数内部handleClickOnCell(),会触发一个模态弹出窗口。我输入一个文本,文本值被分配给var textLabel. 那个有效。当模态隐藏时,标签将更改为以下值labelText

function handleClickOnCell(e) {
  $('#captionModal').modal('show');
  $('#captionModal').on('hidden.bs.modal', function () {
    e.model.attr('label/text', labelText);
  });
};
Run Code Online (Sandbox Code Playgroud)

更改标签有效,但是当我更改单元格的标签时,我已经更改过一次标签的所有先前单元格也将它们的标签更改为新标签。

我不知道是什么问题。我认为这是一个参考问题,但我不知道如何解决它。对于更合适的方法的提示或建议,我将不胜感激。

html javascript jquery jointjs

5
推荐指数
1
解决办法
363
查看次数

在 Mac M1 上安装 python 包时出现问题

我想安装 github 存储库的需求文件中列出的 python 包。但是,我在将这些 python 包安装到 conda 环境中时遇到问题。

首先,我用Miniforge3-MacOSX-arm64安装了conda,它支持arm64架构的M1。但是,一些特定的 python 软件包(例如 onnxruntime)我无法安装,因为我遇到了这样的错误消息:

ERROR: Could not find a version that satisfies the requirement onnxruntime
ERROR: No matching distribution found for onnxruntime 
Run Code Online (Sandbox Code Playgroud)

我假设对于那些特定的 python 软件包,M1 尚不支持。

因此,我采取了另一种方法。我将终端设置为“用 Rosetta 打开”。计划是安装 intel x86_64 架构的应用程序,并让 Rossetta 创建二进制文件以在 arm64 上运行。然后我卸载了arm64的miniforge并安装了x86_64的miniforge,名为Miniforge3-MacOSX-x86_64。通过该设置,我能够安装需求文件的所有列出的 python 包,并且pip freeze我还可以确认它们已安装。但是,我无法使用这些 python 包。例如,如果我想运行 pytest,我会收到以下错误:

zsh: illegal hardware instruction pytest
Run Code Online (Sandbox Code Playgroud)

我假设 Rossetta 会处理这个问题,我也可以在 arm64 上使用 x86_64 的应用程序。但不知怎的,它不起作用。我尝试了很多不同的事情,但没有想法。

有谁知道问题是什么?我也非常感谢您提供如何在 Mac M1 上正确设置 python 环境的建议和建议。

python macos

2
推荐指数
1
解决办法
2558
查看次数

标签 统计

html ×1

javascript ×1

jointjs ×1

jquery ×1

macos ×1

python ×1