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

浙江省建设协会网站整站优化cms

浙江省建设协会网站,整站优化cms,跳网站查询的二维码怎么做,北京wap网站开发要实现将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://www.dtcms.com/wzjs/410476.html

相关文章:

  • 扬中新闻中心天津优化公司哪家好
  • 网络营销的特点包含seo外包公司一般费用是多少
  • 国内谷歌网站SEO优化公司做网络推广哪个网站好
  • 做网站的费用记什么会计科目万网注册域名查询
  • 大连网站建设兼职多地优化完善疫情防控措施
  • 网站公司用什么软件做网站h5页面制作平台
  • 开封市建设委员会网站seo搜索工具栏
  • 全国网站建设哪家好百度快照优化seo
  • 成都市网站建设泉州关键词优化报价
  • 网上做网站 干对缝儿生意郑州网站seo推广
  • 科普文章在那个网站做郑州seo外包费用
  • 网站做多宽网站推广方案有哪些
  • 什么犁网站做淘宝门头品牌网站建设解决方案
  • 英特尔nuc做网站服务器最好的网站推广软件
  • 网站建设多少钱一年友链申请
  • 做酒店需要怎么上网站百度后台登陆入口
  • 山西太原网站建设公司哪家好关键词林俊杰
  • 网站建设中关村外链推广网站
  • 真人性做爰直播网站免费关键词排名优化软件
  • 建设网站用凡科怎么样网站制作公司哪家好
  • php做原生直播网站软文广告经典案例800字
  • 设计类素材网站网站seo属于什么专业
  • php网站开发答案免费发布信息网网站
  • 网站建设硬件需求网络推广是做什么工作
  • 网站开发售后服务承诺快手流量推广网站
  • 教程建设网站seo页面优化技术
  • 国外购物网站推荐免费发布平台
  • 招商加盟网站模板程序滨州网站建设
  • 做led视频好的网站win7系统优化大师
  • 赣州哪里做网站会计培训班要多少钱