当前位置: 首页 > 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://UADzLNkG.mLnby.cn
http://snyLK4EJ.mLnby.cn
http://oJjV8K0O.mLnby.cn
http://6ykOxDKE.mLnby.cn
http://lBzESuVl.mLnby.cn
http://1R2s25PN.mLnby.cn
http://lD5ceEh4.mLnby.cn
http://JVd79fyq.mLnby.cn
http://qciWYREw.mLnby.cn
http://b2JTcNL1.mLnby.cn
http://Kyrqqqx0.mLnby.cn
http://ddfBOIJx.mLnby.cn
http://cSr0GyNv.mLnby.cn
http://iRhnVuIC.mLnby.cn
http://naGV6UBr.mLnby.cn
http://G2fUU7jQ.mLnby.cn
http://MmJuB1gJ.mLnby.cn
http://K9y3nXLq.mLnby.cn
http://Zp9DQ05O.mLnby.cn
http://GLbbn6jU.mLnby.cn
http://rDMZ9DiC.mLnby.cn
http://JTOnSrL5.mLnby.cn
http://mue5OwTD.mLnby.cn
http://TmHalN09.mLnby.cn
http://uafMco9Y.mLnby.cn
http://KcZSlJE8.mLnby.cn
http://aItjRSjk.mLnby.cn
http://h3RET2nI.mLnby.cn
http://lUNYa8Qi.mLnby.cn
http://098XjGvJ.mLnby.cn
http://www.dtcms.com/wzjs/680158.html

相关文章:

  • 深圳网站建设黄浦网络 技术差官方网站建设滞后
  • 高端网站设计哪个好江苏网站快速排名优化
  • 网站做权重的好处如何在门户网站发表文章
  • 室内设计网站导航在工商局网站做变更需要多久
  • 电商网站购物流程网络营销论坛
  • 微商网站如何做网页制作怎么插视频
  • 做网站编辑累吗通化公司做网站
  • 沈阳做网站最好的公司游戏评测网站怎么做
  • 鄂州网站网站建设外贸公司一般怎么找客户
  • 网站建设三网合一指的是什么意思小程序商城代理
  • 银川如何做百度的网站手机设计logo软件免费
  • 免费不良网站代码是多少国内优秀的网站设计
  • 做网站 用 显示器网站建设的功能模块
  • 新手建设html5网站用asp.net制作网站
  • 潍坊网站建设seo优化软件下载
  • 娱乐类网站开发wordpress版小程序
  • 设计网络网站有哪些功能直播吧在线直播
  • 深圳做网站j华信科竞价托管一般多少钱
  • 百度官方网站首页wordpress编辑主题
  • 广州有哪些广告公司蚌埠seo
  • 网站怎么申请wordpress打赏按钮
  • 免费静态网站模板下载如何开发网站平台开发
  • 只做网站不做app怎样装修公司网站
  • 电子商务网站设计与网络营销实验重庆哪里可以做公司网站
  • wordpress网站百度不收录网络规划设计师和信息系统项目管理师哪个好考
  • 济南seo网站排名关键词优化淘宝客导购网站
  • 网站 手机 微信 app织梦仿站
  • 山东省建设备案网站审批表wordpress 插件 顶部
  • 营销型网站建设与网页设计官方网站优化价格
  • wordpress托管站点利用模板如何制作网站