121Echarts - 关系图(Les Miserables)

简介: 121Echarts - 关系图(Les Miserables)
效果图

源代码
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>ECharts</title>
    <!-- 引入 echarts.js -->
    <script src="https://developer.aliyun.com/js/echarts.min.js"></script>
    <script src="https://developer.aliyun.com/js/jquery-1.11.0.min.js"></script>
    <script src="https://developer.aliyun.com/dist/extension/dataTool.js"></script>
  </head>
  <body>
    <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
    <div id="main" style="width: 600px;height:400px;"></div>
    <script type="text/javascript">
      // 基于准备好的dom,初始化echarts实例
      var myChart = echarts.init(document.getElementById('main'));
      var option;
      myChart.showLoading();
      $.get('data/les-miserables.gexf', function(xml) {
        myChart.hideLoading();
        var graph = echarts.dataTool.gexf.parse(xml);
        var categories = [];
        for(var i = 0; i < 9; i++) {
          categories[i] = {
            name: '类目' + i
          };
        }
        graph.nodes.forEach(function(node) {
          node.itemStyle = null;
          node.value = node.symbolSize;
          node.symbolSize /= 1.5;
          node.label = {
            normal: {
              show: node.symbolSize > 30
            }
          };
          node.category = node.attributes.modularity_class;
        });
        option = {
          title: {
            text: 'Les Miserables',
            subtext: 'Default layout',
            top: 'bottom',
            left: 'right'
          },
          tooltip: {},
          legend: [{
            // selectedMode: 'single',
            data: categories.map(function(a) {
              return a.name;
            })
          }],
          animationDuration: 1500,
          animationEasingUpdate: 'quinticInOut',
          series: [{
            name: 'Les Miserables',
            type: 'graph',
            layout: 'none',
            data: graph.nodes,
            links: graph.links,
            categories: categories,
            roam: true,
            focusNodeAdjacency: true,
            itemStyle: {
              normal: {
                borderColor: '#fff',
                borderWidth: 1,
                shadowBlur: 10,
                shadowColor: 'rgba(0, 0, 0, 0.3)'
              }
            },
            label: {
              position: 'right',
              formatter: '{b}'
            },
            lineStyle: {
              color: 'source',
              curveness: 0.3
            },
            emphasis: {
              lineStyle: {
                width: 10
              }
            }
          }]
        };
        myChart.setOption(option);
      }, 'xml');
      //myChart.setOption(option);
    </script>
  </body>
</html>
目录
相关文章
|
前端开发 Java 程序员
el-upload上传组件accept属性限制文件类型(案例详解)
案例分享el-upload上传组件accept属性!欢迎留言沟通交流!
4299 0
el-upload上传组件accept属性限制文件类型(案例详解)
|
人工智能 监控 数据可视化
什么是低代码平台,低代码平台有哪些优势
低代码平台通过可视化建模和模块化设计减少编码需求,实现高效应用开发。核心在于描述式编程与模型驱动开发(MDD),支持数据结构自动化管理、业务规则自动执行和模块间自动集成。相比传统开发,低代码平台显著缩短开发周期,提高开发效率。低代码平台适用于数据分析、智能应用集成和跨平台应用开发等多种场景,支持微服务架构、事件驱动架构和自动化测试。未来,低代码平台将与AI技术结合,进一步提升开发智能化水平
|
JSON JavaScript 定位技术
Echarts 绘制地图(中国、省市、区县),保姆级教程!
Echarts 绘制地图(中国、省市、区县),保姆级教程!
|
机器学习/深度学习 算法 测试技术
「软件项目管理」一文详解软件项目成本计划
该文章详细解释了软件项目成本估算的过程与方法,涵盖了代码行估算法、功能点估算法、用例点估算法、类比估算法、自下而上估算法、参数模型估算法及专家估算法等多种技术,并探讨了成本预算的制定步骤。
「软件项目管理」一文详解软件项目成本计划
|
存储 数据安全/隐私保护 Windows
逆向学习Windows篇:进程句柄操作详解
逆向学习Windows篇:进程句柄操作详解
795 1
|
存储 消息中间件 Kubernetes
在K8S中,pause容器作用是什么?
在K8S中,pause容器作用是什么?
|
前端开发 Java
SpringBoot导入和导出Csv文件(二十八)下
SpringBoot导入和导出Csv文件(二十八)下
2972 0
SpringBoot导入和导出Csv文件(二十八)下
|
机器学习/深度学习 人工智能 自然语言处理
大语言模型的应用探索—AI Agent初探!
大语言模型的应用探索—AI Agent初探!
346 0
|
机器学习/深度学习 语音技术
深度学习之音频伪造检测
基于深度学习的音频伪造检测是一个旨在利用深度学习技术识别和检测伪造音频内容的研究领域。
585 0
|
小程序 前端开发
【微信小程序-原生开发】TDesign 实战模板——聊天气泡
【微信小程序-原生开发】TDesign 实战模板——聊天气泡
402 0