知识图谱可视化——echarts实现单击加入节点

讲解视频

https://www.bilibili.com/video/BV1gZ4y1F7Vx

效果图

在这里插入图片描述
单击话题分析后
在这里插入图片描述

源代码

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.staticfile.org/echarts/4.3.0/echarts.min.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
</head>

<body>
    <div id="OdfMes" style="width: 1800px;height: 800px;float: right"></div>
</body>
<script>
    var datas = [{
        name: '校园大数据',
        symbolSize: 120,
        // draggable: true,//加上这句话后不可点击
        category: 0,
        itemStyle: {
            normal: {
                borderColor: '#04f2a7',
                borderWidth: 6,
                shadowBlur: 20,
                shadowColor: '#04f2a7',
                color: '#001c43',
            }
        }
    }, {
        name: '舆情大数据',
        symbolSize: 100,
        itemStyle: {
            normal: {
                borderColor: '#04f2a7',
                borderWidth: 4,
                shadowBlur: 10,
                shadowColor: '#04f2a7',
                color: '#001c43',
            }
        },
        category: 1,

    }, {
        name: '用户分析',
        symbolSize: 80,
        category: 1,
        itemStyle: {
            normal: {
                borderColor: '#04f2a7',
                borderWidth: 4,
                shadowBlur: 10,
                shadowColor: '#04f2a7',
                color: '#001c43',
            }
        },

    }, {
        name: '话题分析',
        symbolSize: 80,
        category: 1,
        itemStyle: {
            normal: {
                borderColor: '#82dffe',
                borderWidth: 4,
                shadowBlur: 10,
                shadowColor: '#04f2a7',
                color: '#001c43',
            }
        },

    }, {
        name: '评论分析',
        symbolSize: 80,
        category: 1,
        itemStyle: {
            normal: {
                borderColor: '#82dffe',
                borderWidth: 4,
                shadowBlur: 10,
                shadowColor: '#04f2a7',
                color: '#001c43',
            }
        },

    }, {
        name: '图书馆分析',
        symbolSize: 100,
        category: 2,
        itemStyle: {
            normal: {
                borderColor: '#82dffe',
                borderWidth: 4,
                shadowBlur: 10,
                shadowColor: '#04f2a7',
                color: '#001c43',
            }
        },

    }, {
        name: '借阅分析',
        symbolSize: 80,
        category: 2,
        itemStyle: {
            normal: {
                borderColor: '#b457ff',
                borderWidth: 4,
                shadowBlur: 10,
                shadowColor: '#b457ff',
                color: '#001c43'
            }
        },

    }, {
        name: '借阅排行',
        symbolSize: 80,
        itemStyle: {
            normal: {
                borderColor: '#82dffe',
                borderWidth: 4,
                shadowBlur: 10,
                shadowColor: '#04f2a7',
                color: '#001c43'

            }
        },
        category: 2,

    }, {
        name: '图书收录',
        symbolSize: 80,
        itemStyle: {
            normal: {
                borderColor: '#82dffe',
                borderWidth: 4,
                shadowBlur: 10,
                shadowColor: '#04f2a7',
                color: '#001c43'
            }
        },
        category: 2,

    }, {
        name: '图书分析',
        symbolSize: 80,
        category: 2,
        itemStyle: {
            normal: {
                borderColor: '#82dffe',
                borderWidth: 4,
                shadowBlur: 10,
                shadowColor: '#04f2a7',
                color: '#001c43'
            }
        },
    }];
    var linkmes = [{
            source: '校园大数据',
            target: '舆情大数据',
            value: 'DNA'
        }, {
            source: '校园大数据',
            target: '图书馆分析',
            value: 'DNA'
        }, {
            source: '舆情大数据',
            target: '用户分析',
            value: 'DNA'
        },
        //  {
        //     source: '用户分析',
        //     target: '舆情大数据',
        //     value: '哇哦!'
        // }, 
        {
            source: '舆情大数据',
            target: '话题分析',
            value: 'DNA'
        }, {
            source: '舆情大数据',
            target: '评论分析',
            value: 'DNA'
        }, {
            source: '校园大数据',
            target: '图书馆分析',
            value: 'DNA'
        }, {
            source: '图书馆分析',
            target: '图书分析',
            value: 'DNA'
        }, {
            source: '图书馆分析',
            target: '借阅分析',
            value: 'DNA'
        }, {
            source: '图书馆分析',
            target: '借阅排行',
            value: 'DNA',
        }, {
            source: '图书馆分析',
            target: '图书收录',
            value: 'DNA'
        }
    ]; //连接的信息

    $(function() {
        var myChart = echarts.init(document.getElementById('OdfMes'));
        option = {
            backgroundColor: '#1a4377',

            tooltip: {},
            animationDurationUpdate: 1500,
            animationEasingUpdate: 'quinticInOut',
            color: ['#83e0ff', '#45f5ce', '#b158ff'],
            series: [{
                type: 'graph',
                layout: 'force',
                force: {
                    repulsion: 1000,
                    edgeLength: 50
                },
                roam: true,
                label: {
                    normal: {
                        show: true
                    }
                },
                data: datas,
                links: linkmes,
                lineStyle: {
                    normal: {
                        opacity: 0.9,
                        width: 5,
                        curveness: 0
                    }
                },
                categories: [{
                    name: '0'
                }, {
                    name: '1'
                }, {
                    name: '2'
                }]
            }]
        }
        myChart.setOption(option);
        myChart.on('click', function(params) {
            if (params.name != null) {
                //var mes=params.name.replace(/\d+/g,"")
                console.log(params);
                if (params.name == "话题分析") {
                    //更新节点
                    datas.push({
                        name: '图书分析a',
                        symbolSize: 80,
                        category: 2,
                        itemStyle: {
                            normal: {
                                borderColor: '#82dffe',
                                borderWidth: 4,
                                shadowBlur: 10,
                                shadowColor: '#04f2a7',
                                color: '#001c43'
                            }
                        }
                    });
                    //更新边的关系
                    linkmes.push({
                        source: '图书分析a',
                        target: '话题分析'
                    });
                    //重新画图
                    myChart.setOption({
                        series: [{
                            data: datas,
                            links: linkmes
                        }]
                    });

                }
            }
        })
    })
</script>

</html>
  • 12
    点赞
  • 73
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
知识图谱项目 可用于毕业设计、课程设计、项目实践,提供设计资料+源码 知识图谱项目 可用于毕业设计、课程设计、项目实践,提供设计资料+源码 知识图谱项目 可用于毕业设计、课程设计、项目实践,提供设计资料+源码 知识图谱项目 可用于毕业设计、课程设计、项目实践,提供设计资料+源码 知识图谱项目 可用于毕业设计、课程设计、项目实践,提供设计资料+源码 知识图谱项目 可用于毕业设计、课程设计、项目实践,提供设计资料+源码 知识图谱项目 可用于毕业设计、课程设计、项目实践,提供设计资料+源码 知识图谱项目 可用于毕业设计、课程设计、项目实践,提供设计资料+源码 知识图谱项目 可用于毕业设计、课程设计、项目实践,提供设计资料+源码 知识图谱项目 可用于毕业设计、课程设计、项目实践,提供设计资料+源码 知识图谱项目 可用于毕业设计、课程设计、项目实践,提供设计资料+源码 知识图谱项目 可用于毕业设计、课程设计、项目实践,提供设计资料+源码 知识图谱项目 可用于毕业设计、课程设计、项目实践,提供设计资料+源码 知识图谱项目 可用于毕业设计、课程设计、项目实践,提供设计资料+源码 知识图谱项目 可用于毕业设计、课程设计、项目实践,提供设计资料+源码 知识图谱项目 可用于毕业设计、课程设计、项目实践,提供设计资料+源码 知识图谱项目 可用于毕业设计、课程设计、项目实践,提供设计资料+源码 知识图谱项目 可用于毕业设计、课程设计、项目实践,提供设计资料+源码 知识图谱项目 可用于毕业设计、课程设计、项目实践,提供设计资料+源码 知识图谱项目 可用于毕业设计、课程设计、项目实践,提供设计资料+源码 知识图谱项目 可用于毕业设计、课程设计、项目实践,提供设计资料+源码
1. 知识图谱节点的修改 知识图谱节点的修改是指对已经存在的节点信息进行更新、删除或者新增的操作。具体包括以下几个方面: - 更新节点属性:如果某个节点的属性发生了变化,比如名称、类型、描述等,需要对该节点进行更新操作。 - 删除节点:如果某个节点不再具有实际意义或者与其他节点之间的关联关系已经不存在,需要对该节点进行删除操作。 - 新增节点:如果需要向知识图谱中添加新的节点信息,需要对该节点进行新增操作。 在进行知识图谱节点的修改时,需要对节点的唯一标识进行确认,以确保对正确的节点进行操作。同时,需要考虑对节点的修改所带来的影响,比如是否需要对相关节点进行更新,以保证知识图谱的完整性和准确性。 2. 知识图谱可视化 知识图谱可视化是指将知识图谱中的节点和关系以图形化的方式展示出来,以便用户更加直观地理解和使用知识图谱。通常采用的可视化方法主要有以下几种: - 树形结构可视化:将知识图谱中的节点按照树形结构排列,并将节点之间的关系用线段表示,使用户能够清晰地了解知识图谱的层级结构和节点之间的关系。 - 网状结构可视化:将知识图谱中的节点用圆形或者方形图标表示,并将节点之间的关系用线段表示,使用户能够清晰地了解知识图谱的整体结构和节点之间的关系。 - 地图结构可视化:将知识图谱中的节点按照地理位置排列,并将节点之间的关系用线段表示,使用户能够清晰地了解知识图谱中的地理信息和节点之间的关系。 在进行知识图谱可视化时,需要考虑用户使用场景和需求,选择合适的可视化方法,并通过交互方式提供更加丰富的用户体验。同时,需要注意保护知识图谱中的敏感信息,避免泄露。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

笼中小夜莺

嘿嘿嘿,请用金钱尽情地蹂躏我吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值