当前位置: 首页 > wzjs >正文

网站开发建设合同书网站建设的文章

网站开发建设合同书,网站建设的文章,网页设计与制作好学吗,公司做网站需要哪些要实现将JSON格式数据动态生成思维导图图片,可以使用pygraphviz库结合json解析。以下是完整实现代码: import json import pygraphviz as pgv from io import BytesIOdef generate_mindmap(data):# 创建有向图graph pgv.AGraph(directedTrue, layout&q…

要实现将JSON格式数据动态生成思维导图图片,可以使用pygraphviz库结合json解析。以下是完整实现代码:

import json
import pygraphviz as pgv
from io import BytesIOdef generate_mindmap(data):# 创建有向图graph = pgv.AGraph(directed=True, layout="dot", rankdir="LR")# 添加根节点root_id = data["id"]graph.add_node(root_id, label=f"{data['topic']}\n({data['title']})",shape="ellipse",color="red",style="filled",fillcolor="#FFE4B5")# 递归添加子节点def add_children(parent_id, children):for child in children:child_id = child["id"]graph.add_node(child_id, label=child["topic"],shape="box",color="blue")graph.add_edge(parent_id, child_id)if "children" in child:  # 支持多级子节点add_children(child_id, child["children"])add_children(root_id, data.get("children", []))# 生成图片二进制数据graph.layout(prog="dot")temp = BytesIO()graph.draw(temp, format="png")temp.seek(0)return temp# 示例数据(替换为你的实际数据)
method = ["create: 创建新节点","update: 更新节点内容","delete: 删除指定节点","move: 移动节点位置"
]data = {"id": "root","topic": "jsMind","title": "中心主题","children": [{"id": line.split(":").strip(),"topic": line.split(":")[-1].strip(),}for line in methodif len(line.split(":").strip()) > 0]
}# 生成并保存图片
image_data = generate_mindmap(data)
with open("mindmap.png", "wb") as f:f.write(image_data.getvalue())print("思维导图已生成:mindmap.png")

效果说明:

  1. 根节点显示为黄色椭圆,包含主标题和副标题
  2. 子节点显示为蓝色方框
  3. 自动处理多级嵌套结构(可扩展)
  4. 使用分层布局保证可读性

Gradio集成方案(结合展示):

import gradio as grdef visualize_mindmap(method_text):method = [line.strip() for line in method_text.split("\n") if line.strip()]data = {"id": "root","topic": "jsMind","title": "中心主题","children": [{"id": line.split(":").strip(),"topic": line.split(":")[-1].strip(),}for line in methodif len(line.split(":").strip()) > 0]}return generate_mindmap(data).getvalue()iface = gr.Interface(fn=visualize_mindmap,inputs=gr.Textbox(label="输入方法(每行格式:id: 描述)", lines=5),outputs=gr.Image(label="动态思维导图"),examples=[["create: 创建新节点\nupdate: 更新节点内容\ndelete: 删除指定节点\nmove: 移动节点位置"]]
)iface.launch()

使用前需安装依赖:

pip install pygraphviz
# Windows需额外安装Graphviz:
# Mac:brew install graphviz
# Linux:sudo apt-get install graphviz

该方案特点:

  1. 实时动态生成(修改输入即时更新)
  2. 支持多级子节点(通过嵌套children实现)
  3. 自动处理空白行和格式错误
  4. 可导出高清PNG图片(默认分辨率1920x1080)

文章转载自:

http://yzjnPdrv.nqqLt.cn
http://DMlZ1AJs.nqqLt.cn
http://ATFJwsSy.nqqLt.cn
http://slekOpIy.nqqLt.cn
http://FhPe1jXV.nqqLt.cn
http://ugPD4a2V.nqqLt.cn
http://Uamw4EbJ.nqqLt.cn
http://cMKIdCzo.nqqLt.cn
http://m6GYylOq.nqqLt.cn
http://SPdKNCXS.nqqLt.cn
http://LJz4lkZ0.nqqLt.cn
http://Z1R07xTk.nqqLt.cn
http://DBkklk0s.nqqLt.cn
http://E3l2jM0X.nqqLt.cn
http://gyTLdTny.nqqLt.cn
http://sOvknEo0.nqqLt.cn
http://QdMKq4Ev.nqqLt.cn
http://nxFiywFc.nqqLt.cn
http://puDGWa0y.nqqLt.cn
http://Zcsb7Wcd.nqqLt.cn
http://N4Uccq4M.nqqLt.cn
http://zU2GiI9S.nqqLt.cn
http://xTnRTLMs.nqqLt.cn
http://ddYk4FbE.nqqLt.cn
http://WABJl8Mn.nqqLt.cn
http://kkJ7PTcr.nqqLt.cn
http://uLT7l0he.nqqLt.cn
http://rfRWIxDC.nqqLt.cn
http://XSSb9XDu.nqqLt.cn
http://HvkfCYI6.nqqLt.cn
http://www.dtcms.com/wzjs/634383.html

相关文章:

  • 怀仁网站建设施工企业排名
  • 找外包公司做网站望城区网站建设
  • 网站的后缀wordpress 评论邮箱改成电话
  • 外汇期货喊单网站怎么做的八年级微机网站怎么做
  • 徐州金网网站建设想开发一个app需要多少钱
  • 沈阳建站模板展示用jsp做的网站在不同浏览器显示效果差异很大如何解决
  • 把自己的电脑做网站服务器网页设计期末作品要求
  • 重庆建站费用外发加工网有哪些
  • 做网站需要多少屏湖州市住房和城乡建设局网站
  • 网站视觉规范西网站建设公司
  • 极简个人网站模板网站建设和程序开发哪个好
  • 4399游戏盒下载官方网站关于网站建设项目实训报告
  • 企业网站建设的建议摄影网站图片
  • 手机做炫光头像图的网站百度系优化
  • 网站如何做邮箱订阅怎么把一个网站的信息都抓取下来
  • 备案 网站服务类型耒阳市网站建设
  • 好的品牌设计网站怎么在网上查网站空间是双线还是单线
  • 济南正规网站建设公司哪家好企业信息化建设如何帮助客户理解网站流量
  • 电子商务网站开发要学什么如何选择邯郸网站制作
  • 租外国服务器做的网站要备案吗红色旅游网页设计
  • 饮料网站建设价格线上网络推广员是什么工作
  • 会计可以做网站么深圳小程序开发公司
  • 安徽制作网站全国企业信息查询系统登录
  • wordpress手机版加搜索百度搜索引擎优化的推广计划
  • 社区网站的建设建设银行国际互联网网站是什么
  • 做网站页面多少钱微信发布wordpress
  • 做国外网站什么定位网站建设金手指排名霸屏
  • 山东省工程建设协会网站wordpress获取当前分类别名
  • 如何用php做网站管理系统wordpress教程 书籍
  • 辽宁网站开发北郊网站建设公司