neo4j中节点内的名称显示不全解决办法(如何让label在节点上自动换行)

在这里插入图片描述
因为节点过多而且想让节点中所有文字都显示出来而放大节点尺寸
从neo4j中导出png,再转成PDF来查看时,要看清节点里面的文字就得放大5倍才行
在网上看了很多让里面文字换行的办法都不行
然后找到一个比较靠谱的办法是在要显示的标签内加换行符
但是我的节点上显示的是name属性
如果直接改name字段
我担心后台按name搜索这个节点时查找不到
最后的解决办法是再添加一个show属性,在name字符串中添加空格处理后赋给show字段,可以批量设置,如下设置:

MATCH (c:章)-[:包含]->(s:节)-[:包含]->(k:知识点)
WHERE c.name IN ["第一章 有理数", "第二章 有理数的运算"]
WITH k,
    reduce(output = "", i IN range(0, size(k.name) - 1) | 
        CASE 
            WHEN i > 0 AND i % 6 = 0 THEN output + " " + substring(k.name, i, 1)
            ELSE output + substring(k.name, i, 1)
        END
    ) AS show
SET k.show = show
RETURN k;

亲测非常好用,添加空格之后,很长的名称就可以换行显示了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值