gpt4 book ai didi

javascript - 我们可以改变react + graph中节点的颜色吗

转载 作者:行者123 更新时间:2023-11-28 03:22:29 25 4
gpt4 key购买 nike

我正在使用下面的包。我有第一个和最后一个节点。我想改变它的背景颜色。

nodes: [
{ id: 'Node 1', label: "Node 1", title: "node 1 tootip text" ,first:true},
{ id: 2, label: "Node 2", title: "node 2 tootip text" },
{ id: 3, label: "Node 3", title: "node 3 tootip text" },
{ id: 4, label: "Node 4", title: "node 4 tootip text" },
{ id: 5, label: "Node 5", title: "node 5 tootip text",last:true }
],

第一个节点有 first:truelast:true。我们可以改变他们的背景颜色吗? 喜欢红色和绿色 https://www.npmjs.com/package/react-graph-vis

这是我的代码 https://stackblitz.com/edit/react-yvpt5j

最佳答案

只需添加color属性

Working Demo

 const graph = {
nodes: [
{ id: 'Node 1', label: "Node 1", title: "node 1 tootip text" ,first:true, color: "red" },
{ id: 2, label: "Node 2", title: "node 2 tootip text" },
{ id: 3, label: "Node 3", title: "node 3 tootip text" },
{ id: 4, label: "Node 4", title: "node 4 tootip text" },
{ id: 5, label: "Node 5", title: "node 5 tootip text",last:true, color: 'Green' }
],
edges: [
{ from: 'Node 1', to: 2,label:'dddddd' },
{ from: 'Node 1', to: 3,label:'adasd' },
{ from: 2, to: 4 },
{ from: 2, to: 5 }
]
};

或者您可以在第一个和最后一个属性的基础上动态更改它

    let obj = { nodes: [
{ id: 'Node 1', label: "Node 1", title: "node 1 tootip text" ,first:true},
{ id: 2, label: "Node 2", title: "node 2 tootip text" },
{ id: 3, label: "Node 3", title: "node 3 tootip text" },
{ id: 4, label: "Node 4", title: "node 4 tootip text" },
{ id: 5, label: "Node 5", title: "node 5 tootip text",last:true }
] };

let updatedNodes = obj.nodes.map(( o ) => {
let {first, last} = o;
first ? o.color = 'red' : last ? o.color = 'green' : null;
return {...o}
});
console.log(updatedNodes);

关于javascript - 我们可以改变react + graph中节点的颜色吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59003875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com