Hello_Pluto 2023-03-27 16:44 采纳率: 50%
浏览 19
已结题

pyecharts的graph增加节点不显示

在使用Pyecharts中的Graph时,没深入去了解,问题大概就是相同的代码,只是节点的增加,但数据就不显示,真的不是很理解,属实不知道怎么办了,求指点。

img

import json
from pyecharts import options as opts
from pyecharts.charts import Graph,Page

nodes = [
    {'name':'Java工程师','symbolSize':30,'value':36,'category':'java'},
    {'name':'JSP','symbolSize':10,'category':'java'},
    {'name':'Servlet','symbolSize':10,'category':'java'},
    {'name':'Spring','symbolSize':10,'category':'java'},
    {'name':'IoC','symbolSize':10,'category':'java'},
    {'name':'AOP','symbolSize':10,'category':'java'},
    {'name':'Hiberna','symbolSize':10,'category':'java'},
    {'name':'MyBatis','symbolSize':10,'category':'java'},
    {'name':'ORM','symbolSize':10,'category':'java'},
    {'name':'HTML','symbolSize':10,'category':'java'},
    {'name':'CSS','symbolSize':10,'category':'java'},
    {'name':'JavaScript','symbolSize':10,'category':'java'},
    {'name':'Query','symbolSize':10,'category':'java'},
    {'name':'Bootstrap','symbolSize':10,'category':'java'},

    {'name':'Python工程师','symbolSize':30,'value':36,'category':'python'},
    {'name':'Python','symbolSize':10,'category':'python'},
    {'name':'Linux','symbolSize':10,'category':'python'},
    {'name':'MySQL','symbolSize':10,'category':'python'},
    {'name':'scipy','symbolSize':10,'category':'python'},
    {'name':'SQL','symbolSize':10,'category':'python'},
    {'name':'re','symbolSize':10,'category':'python'},
    {'name':'Web','symbolSize':10,'category':'python'},
    {'name':'HelloDjango','symbolSize':10,'category':'python'},
    {'name':'Web-Flask','symbolSize':10,'category':'python'},
    {'name':'matpoltlib','symbolSize':10,'category':'python'},
    {'name':'机器学习算法','symbolSize':10,'category':'python'},
]

links = []
links.append({'source':'Java工程师','target':'Python工程师'})
for i in range(1,14):
    links.append({'source':'Java工程师','target':nodes[i].get('name')})
for i in range(15,26):
    links.append({'source':'Python工程师','target':nodes[i].get('name')})

categories = [{'name':'java'},{'name':'python'}]

graph = ( Graph()
    .add("",
        nodes,
        links,
        categories,
        repulsion=100,
        linestyle_opts=opts.LineStyleOpts( curve=0.3),    #curve线的弯曲程度
    )
)

graph.render('技能关系图2.html')

一旦再添加一些节点就没有任何显示了:

img


代码如下:

import json
from pyecharts import options as opts
from pyecharts.charts import Graph,Page

nodes = [
    {'name':'Java工程师','symbolSize':30,'value':36,'category':'java'},
    {'name':'JSP','symbolSize':10,'category':'java'},
    {'name':'Servlet','symbolSize':10,'category':'java'},
    {'name':'Spring','symbolSize':10,'category':'java'},
    {'name':'IoC','symbolSize':10,'category':'java'},
    {'name':'AOP','symbolSize':10,'category':'java'},
    {'name':'Hiberna','symbolSize':10,'category':'java'},
    {'name':'MyBatis','symbolSize':10,'category':'java'},
    {'name':'ORM','symbolSize':10,'category':'java'},
    {'name':'HTML','symbolSize':10,'category':'java'},
    {'name':'CSS','symbolSize':10,'category':'java'},
    {'name':'JavaScript','symbolSize':10,'category':'java'},
    {'name':'Query','symbolSize':10,'category':'java'},
    {'name':'Bootstrap','symbolSize':10,'category':'java'},
    {'name':'Ajax','symbolSize':10,'category':'java'},
    {'name':'MySQL','symbolSize':10,'category':'java'},
    {'name':'Oracle','symbolSize':10,'category':'java'},
    {'name':'SQL','symbolSize':10,'category':'java'},
    {'name':'PL','symbolSize':10,'category':'java'},
    {'name':'UML','symbolSize':10,'category':'java'},
    {'name':'TDD','symbolSize':10,'category':'java'},
    {'name':'DDD','symbolSize':10,'category':'java'},
    {'name':'Apache','symbolSize':10,'category':'java'},
    {'name':'NginX','symbolSize':10,'category':'java'},
    {'name':'Tomcat','symbolSize':10,'category':'java'},
    {'name':'WildFly','symbolSize':10,'category':'java'},
    {'name':'Weblogic','symbolSize':10,'category':'java'},
    {'name':'Axure','symbolSize':10,'category':'java'},
    {'name':'PowerDesigner','symbolSize':10,'category':'java'},
    {'name':'EnterpriseArchitect','symbolSize':10,'category':'java'},
    {'name':'Eclipse','symbolSize':10,'category':'java'},
    {'name':'IntelliJ','symbolSize':10,'category':'java'},
    {'name':'WebStorm','symbolSize':10,'category':'java'},
    {'name':'SVN','symbolSize':10,'category':'java'},
    {'name':'Git','symbolSize':10,'category':'java'},
    {'name':'Maven','symbolSize':10,'category':'java'},
    {'name':'Gradle','symbolSize':10,'category':'java'},

    {'name':'Python工程师','symbolSize':30,'value':24,'category':'python'},
    {'name':'Python','symbolSize':10,'category':'python'},
    {'name':'Linux','symbolSize':10,'category':'python'},
    {'name':'MySQL','symbolSize':10,'category':'python'},
    {'name':'SQL','symbolSize':10,'category':'python'},
    {'name':'re','symbolSize':10,'category':'python'},
    {'name':'Web','symbolSize':10,'category':'python'},
    {'name':'HelloDjango','symbolSize':10,'category':'python'},
    {'name':'Web-Flask','symbolSize':10,'category':'python'},
    {'name':'property','symbolSize':10,'category':'python'},
    {'name':'StringIO','symbolSize':10,'category':'python'},
    {'name':'BytesIO','symbolSize':10,'category':'python'},
    {'name':'MongoDB','symbolSize':10,'category':'python'},
    {'name':'Redis','symbolSize':10,'category':'python'},
    {'name':'Models','symbolSize':10,'category':'python'},
    {'name':'Templates','symbolSize':10,'category':'python'},
    {'name':'Views','symbolSize':10,'category':'python'},
    {'name':'Advanced','symbolSize':10,'category':'python'},
    {'name':'RESTful','symbolSize':10,'category':'python'},
    {'name':'爬虫','symbolSize':10,'category':'python'},
    {'name':'scrapy','symbolSize':10,'category':'python'},
    {'name':'numpy&pandas','symbolSize':10,'category':'python'},
    {'name':'scipy','symbolSize':10,'category':'python'},
    {'name':'matpoltlib','symbolSize':10,'category':'python'},
    {'name':'机器学习算法','symbolSize':10,'category':'python'},
]

links = []
links.append({'source':'Java工程师','target':'Python工程师'})
for i in range(1,37):
    links.append({'source':'Java工程师','target':nodes[i].get('name')})

for i in range(38,62):
    links.append({'source':'Python工程师','target':nodes[i].get('name')})

categories = [{'name':'java'},{'name':'python'}]

graph = ( Graph()
    .add("",
        nodes,
        links,
        categories,
        repulsion=250,
        linestyle_opts=opts.LineStyleOpts( curve=0.3),    #curve线的弯曲程度
    )
)

graph.render('技能关系图.html')

  • 写回答

2条回答 默认 最新

  • Hello_Pluto 2023-03-27 17:01
    关注

    是graph本身就有节点限制吗

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 4月4日
  • 已采纳回答 3月27日
  • 创建了问题 3月27日

悬赏问题

  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法