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

javascript - js拓扑图怎么画?

金烨华
2024-01-02

image.png
请问这种拓扑图如何画呢?纯css好实现吗?

共有4个答案

汪耀
2024-01-02

我一般使用阿里的antv X6。
不过你这个要是比较简单,场景单一的话 可以考虑css画。中间的线条直接UI给你切svg就行

唐利
2024-01-02

看你的需求,如果只是这个程度,那很容易,可以看下我这个视频,就是教群里的同学画这样的拓扑图:小教程:如何快速修 bug+如何开发低代码树状图。

不过更复杂的建议直接用现成的类库。

郭单鹗
2024-01-02

画拓扑有专门的组件的:

https://juejin.cn/post/6844903880854077447

如果你的拓扑图是这种固定结构的, 只是文字高亮变一下, 也可以用CSS画

申屠俊发
2024-01-02

在JavaScript中绘制拓扑图,你可以使用一些库,例如D3.js,或者使用一些专门的图形库,例如Three.js。

使用D3.js,你可以定义你的数据,然后使用D3的力导向图布局来生成图形。这个布局会自动根据你提供的数据生成节点和链接,并且你可以自定义节点的样式和链接的样式。

这是一个基本的D3力导向图的例子:

var svg = d3.select("body").append("svg")    .attr("width", width)    .attr("height", height);var simulation = d3.forceSimulation(nodes) // nodes 是你的数据    .force("link", d3.forceLink(links).id(function(d) { return d.id; }))    .force("charge", d3.forceManyBody())    .force("center", d3.forceCenter(width / 2, height / 2));var link = svg.append("g")    .attr("class", "links")    .selectAll("line")    .data(links)    .enter().append("line");var node = svg.append("g")    .attr("class", "nodes")    .selectAll("circle")    .data(nodes)    .enter().append("circle")    .attr("r", 5)    .call(d3.drag()        .on("start", dragstarted)        .on("drag", dragged)        .on("end", dragended));

纯CSS可能无法实现这样的效果,因为CSS主要用于描述文档的样式,而不是用于创建复杂的图形或动画。如果你想用纯CSS来创建拓扑图,可能需要使用一些复杂的CSS技巧,例如使用CSS的::before::after伪元素来创建节点和链接,但这可能会非常复杂并且难以维护。

 类似资料:
  • 本文向大家介绍D3.js实现拓扑图的示例代码,包括了D3.js实现拓扑图的示例代码的使用技巧和注意事项,需要的朋友参考一下 最近写项目需要画出应用程序调用链的网路拓扑图,完全自己写需要花费些时间,那么首先想到的是echarts,但echarts的自定义写法写起来非常麻烦,而且它的文档都是基于配置说明的,对于自定义开发不太方便,尝试后果断放弃,改用D3.js,自己完全可控。 我们先看看效果 我把代码

  • 这该用什么技术写,求问 eharts需要定位各个位置

  • 拓扑排序主要解决的问题是给一个图的所有节点排序。 一、什么是拓扑排序 在图论中,拓扑排序(Topological Sorting)是一个有向无环图(DAG, Directed Acyclic Graph)的所有顶点的线性序列。且该序列必须满足下面两个条件: (1)每个顶点出现且只出现一次。 (2)若存在一条从顶点 A 到顶点 B 的路径,那么在序列中顶点 A 出现在顶点 B 的前面。 有向无环图(

  • 拓扑排序的英文名是 Topological sorting。拓扑排序要解决的问题是给一个图的所有节点排序。 一、什么是拓扑排序 在图论中,拓扑排序(Topological Sorting)是一个有向无环图(DAG, Directed Acyclic Graph)的所有顶点的线性序列。且该序列必须满足下面两个条件: (1)每个顶点出现且只出现一次。 (2)若存在一条从顶点 A 到顶点 B 的路径,那

  • 我正在运行一个3节点的Storm集群。我们正在提交一个包含10个工作者的拓扑结构,以下是拓扑结构的详细信息 我们每天处理800万到1000万个数据。问题是topolgy只运行了2到3天,而我们在kafka spout中看到了一些失败的元组,没有处理任何消息。当提交新的topolgy时,它工作良好,但在2到3天后,我们又看到了同样的问题。有人能给我们一个解决方案吗。下面是我的storm配置

  • 为了表明计算机科学家可以把任何东西变成一个图问题,让我们考虑做一批煎饼的问题。 菜谱真的很简单:1个鸡蛋,1杯煎饼粉,1汤匙油 和 3/4 杯牛奶。 要制作煎饼,你必须加热炉子,将所有的成分混合在一起,勺子搅拌。 当开始冒泡,你把它们翻过来,直到他们底部变金黄色。 在你吃煎饼之前,你会想要加热一些糖浆。 Figure 27将该过程示为图。 Figure 27 制作煎饼的困难是知道先做什么。从 Fi