首页 > 其他分享 >EChart关系图-GraphLifeExpectancy,附视频讲解与代码下载

EChart关系图-GraphLifeExpectancy,附视频讲解与代码下载

时间:2024-10-18 09:48:27浏览次数:3  
标签:function GraphLifeExpectancy EChart idx series 图表 item 讲解 data

引言: 

关系图(或称网络图、关系网络图)在数据可视化中扮演着至关重要的角色。它们通过节点(代表实体,如人、物体、概念等)和边(代表实体之间的关系或连接)的形式,直观地展示了数据集中各元素之间的复杂关联。本文将详细介绍如何使用ECharts库实现一个关系图,包括图表效果预览、视频讲解及代码下载,让你轻松掌握这一技能。

一、图表效果预览

二、视频讲解链接 

为了更直观地了解图表的实现过程,我录制了一段详细的视频讲解,并上传到了B站。视频中将逐步介绍echarts使用版本、数据准备、图表配置以及交互功能添加等关键步骤。

代码视频讲解:EChart关系图-GraphLifeExpectancy_哔哩哔哩_bilibili

三、代码下载链接 

为了方便大家学习和使用,我已经将完整的代码上传到了CSDN上。你可以通过以下链接下载代码,并且直接运行显示效果。

源码下载链接:https://download.csdn.net/download/zhangjiujiu/89880904

<!doctype html>
<html>

<head>
    <meta charset="utf-8">
    <style>
        #chart-panel {
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            width: 1000px;
            height: 750px;
        }
    </style>
    <script src="../../lib/5.5.0/echarts.min.js"></script>
    <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
</head>

<body>
    <div id="chart-panel"></div>
    <script type="text/javascript">
        //初始化图表对象。
        var myChart = echarts.init(document.getElementById('chart-panel'));
        //图表配置。
        $.get('../../json/life-expectancy.json', function (rawData) {
            const series = [];
            rawData.counties.forEach(function (country) {
                const data = rawData.series.map(function (yearData) {
                    const item = yearData.filter(function (item) {
                        return item[3] === country;
                    })[0];
                    return {
                        label: {
                            show: +item[4] % 20 === 0 && +item[4] > 1940,
                            position: 'top'
                        },
                        emphasis: {
                            label: {
                                show: true
                            }
                        },
                        name: item[4],
                        value: item
                    };
                });
                var links = data.map(function (item, idx) {
                    return {
                        source: idx,
                        target: idx + 1
                    };
                });
                links.pop();
                series.push({
                    name: country,
                    type: 'graph',
                    coordinateSystem: 'cartesian2d',
                    data: data,
                    links: links,
                    edgeSymbol: ['none', 'arrow'],
                    edgeSymbolSize: 5,
                    lineStyle: {
                        color: '#333'
                    },
                    itemStyle: {
                        borderWidth: 1,
                        borderColor: '#333'
                    },
                    label: {
                        color: '#333',
                        position: 'right'
                    },
                    symbolSize: 10,
                    animationDelay: function (idx) {
                        return idx * 100;
                    }
                });
            });
            let option = {
                toolbox: {
                    show: true,
                    feature: {
                        saveAsImage: {},
                    },
                },
                visualMap: {
                    show: false,
                    min: 0,
                    max: 100,
                    dimension: 1
                },
                legend: {
                    data: rawData.counties,
                    selectedMode: 'single',
                    right: 100
                },
                grid: {
                    left: 30,
                    bottom: 0,
                    containLabel: true,
                    top: 80
                },
                xAxis: {
                    type: 'value',
                },
                yAxis: {
                    type: 'value',
                    scale: true
                },
                dataZoom: {
                    type: 'inside'
                },
                series: series
            };
            //将图表对象和图表配置进行关联。
            myChart.setOption(option);
        });

    </script>
</body>

</html>

四、总结与扩展

通过本文,我们学习了如何使用ECharts构建一个交互式关系图,并提供了详细的视频讲解和代码下载链接。希望这能帮助你快速掌握ECharts的使用技巧。未来,我们将继续探索ECharts的更多高级功能和图表类型,敬请期待。

标签:function,GraphLifeExpectancy,EChart,idx,series,图表,item,讲解,data
From: https://blog.csdn.net/zhangjiujiu/article/details/142893999

相关文章

  • C/C++语言基础--C++四大类型转换讲解
    本专栏目的更新C/C++的基础语法,包括C++的一些新特性前言通过前面几节课,我们学习了抽象、封装、继承、多态、异常等概念,这一篇我们将继续学习C++的类型转换,和C语言还有很大区别的;在本节课最后,也简要说了一下在计算机视角上看类型是什么样子的;C语言后面也会继续更新知识点,......
  • 一站式讲解Wireshark网络抓包分析的若干场景、过滤条件及分析方法
    目录1、软件为什么会出现各式各样的网络问题?2、Wireshark抓包工具与tcpdump命令3、典型的网络场景下如何抓包3.1、网卡3.2、集线器3.3、交换机3.4、路由器3.5、加密机3.6、防火墙4、Wireshark简要介绍5、Wireshark过滤条件说明6、结合常用协议进行分析6.1、IPv4协......
  • 一步步讲解:如何通过动态规划解决「爬楼梯最低花费」问题
    引言在面对算法问题时,初学者常常会感到迷茫,不知道从何下手。尤其是像「爬楼梯最低花费」这样的动态规划问题,虽然看起来简单,但如果没有掌握合适的思维框架,往往难以快速找到解题的突破口。动态规划的核心思想是将问题分解为若干个子问题,通过递推的方式找到最优解,而理解这一点......
  • 【视频讲解】共享单车使用量预测:RNN, LSTM,GRU循环神经网络和传统机器学习
    全文链接:https://tecdat.cn/?p=37899原文出处:拓端数据部落公众号分析师:XuyanReng 随着城市化进程的加速,共享单车作为一种绿色、便捷的出行方式,在城市交通中扮演着日益重要的角色。准确预测共享单车的使用量对于优化资源配置、提高运营效率以及满足用户需求具有关键意义。一......
  • SpringBoot健康检查机制讲解与实现
    目录前言什么是SpringBoot健康检查如何实现SpringBoot健康检查通过官方模块SpringBootActuator什么是SpringBootActuator快速入门SpringBootActuator引入依赖添加.yml文件配置运行项目访问健康检查地址重要端点解析/health端点注意/loggers端点/info......
  • 【Echarts 实战指南】仪表盘接收动态数据,小白轻松上手
    ECharts仪表盘因其强大的数据可视化功能而被广泛应用于多种场景。性能监控、生产监控、设备监控等等template<template><a-cardshadow="none"style="margin:20px0020px"title=""> <divclass="item"ref="chartContainer8"><......
  • 基于ssm+vue.js的二手车交易网站附带文章源码部署视频讲解等
    文章目录前言详细视频演示具体实现截图核心技术介绍后端框架SSM前端框架Vue持久层框架MyBaits为什么选择我代码参考数据库参考测试用例参考源码获取前言......
  • k8s部署Kafka集群超详细讲解
    准备部署环境Kubernetes集群信息NAMEVERSIONk8s-masterv1.29.2k8s-node01v1.29.2k8s-node02v1.29.2Kafka:3.7.1版本Zookeeper:3.6.3版本准备StorageClass#kubectlgetscNAMEPROVISIONERRECLAIMPOLICYVOLUMEBINDINGMODEALLOWVOLUMEEXPAN......
  • 旁路电容和去耦合什么作用:【图文讲解】
    1:旁路和去耦旁路电容:BypassCapacitor去耦电容:DecouplingCapacitor这两个概念在电路中是常见的,但是真正理解起来并不容易。我们先回到英文语境里,来看它们的意思。Bypass:在英语中有抄小路的意思,在电路中也这个意思,如下图所示:couple:在英语中是一对的意思,引申为配对、耦合......
  • 网上纪念馆(源码+文档+部署+讲解)
    网上纪念馆是成品商业化项目,系统可基于源码二开。系统概述是一款为个人和家族提供线上祭祀、纪念服务的平台,涵盖了纪念馆创建、供奉记录、祭品管理、背景音乐设置等功能,让用户随时随地缅怀先人。详细功能介绍:纪念馆管理:支持创建不同类型的纪念馆(名人纪念馆、普通纪念馆......