当前位置: 首页 > 知识库问答 >
问题:

Cytoscape动态样式仅为最后添加的节点

钦楚青
2023-03-14
cy.add([
    {
        // Adding Node
        data: {
            id: localGit.SHA
        }
    },
    {
        // Adding Edges
        data: {
            id: localGit.message,
            source: localGit.parent[0],
            target: localGit.SHA
        }
    }
]).style({
    'background-color': 'red'
});

我将Git提交与cy.add()挂钩,并为每个新节点添加背景色。再一次,我希望只将新添加的节点设置为红色(或者设置某种脉动行为来表示它是新添加的节点),并在默认之前将所有颜色设置为绿色。我绝对觉得我错过了一些简单的东西...任何帮助都将不胜感激!

共有1个答案

白光耀
2023-03-14

通常,使用类进行样式化更灵活。

您可以在样式表中为类设置样式,设置在init。

在您的示例中,可以有一个head类,用于对应于git head提交的提交。然后,在添加新节点时,只需cy.nodes().removeClass('head'),并newnode.addclass('head')将新节点标记为新head。

 类似资料:
  • 我有一个图,在那里我设置了动态高度的图,因为图可以有不同的高度,根据我们从后端收到的数据,所以我计算高度的基础上,节点的数量。 此外,我使用Dagre布局从左到右分层模型,但这并不能很好地工作在有更多节点,但只有一些在左边和在右边相等的图。

  • 问题内容: 我知道这个问题出现在几个地方(迫使jQueryMobile重新评估动态插入的内容的样式/主题),但是没有一个对我有用的答案。 我正在使用ajax加载一些内容,并将其插入到div中,如下所示: 我尝试在要添加html的目标和页面上都设置targetRefresh,但是没有运气。插入了内容,但未应用样式。 我也尝试过 知道该怎么办吗? 插入的html是一堆这样的: 谢谢你的帮助 拉尔西 问

  • 我有一个Cytoscape图,某些用户动作可以将节点添加到图中。当这种情况发生时,我希望对新节点应用布局,以便它们出现在合理的位置上。但是,我希望将以前存在的节点保留在它们当前的位置,因为用户可能已经手动将它们定位在那里。 我发现了两个关于堆栈溢出的相关问题,但它们涉及的事情略有不同:

  • 我正在尝试构建一个在JavaFX中实现群聊的聊天应用程序。我想在边框窗格内创建一个滚动窗格,该窗格将包含用户所属的所有组。当用户加入时,需要将组图标(ImageViews)动态添加(在场景生成器中无法完成)到滚动窗格(在HBox内)。 目前,我正在使用一个SceneController类,该类负责所有阶段和场景更改。 我已经创建了一个FXML文件(使用场景生成器),其中包含一个边框窗格和一个滚动窗

  • 问题内容: 下面有一个for循环代码。我通过调用一个自定义显示函数发现aBook arrayList对象仅添加了最后一个类对象三次。为什么会这样呢? 这是我的LiFiAddressBook类 } 问题答案: 由于使用static关键字,每次 调用构造函数时,旧值都会被新值覆盖,并且在打印列表中的元素时,LiFiAddressBook类的对象变量将指向相同的对象。因此打印相似的对象。 需要明确的是,

  • 问题内容: 有人有使用过保险丝图形工具包的经验吗?是否可以更改已经显示的图形,即。添加/删除节点和/或边缘,并正确调整显示? 例如,prefuse附带一个示例,该示例形象化了一个朋友网络: http://prefuse.org/doc/manual/introduction/example/Example.java 我想做的事情与此类似: 但这似乎不起作用。有什么提示吗? 问题答案: 正如我在另一