D3结合Drupal8的初次尝试

接口数据

平台接口返回原始的JSON数据,如下:

Object = $1

changed: {data_type: "list", label: "Changed", description: "The time that the entity was last edited.", list: true, read_only: false, …}

created: {data_type: "list", label: "Created", description: "The time that the entity was created.", list: true, read_only: false, …}

description: {data_type: "list", label: "Description", description: "A description of the item.", list: true, read_only: false, …}

revision_translation_affected: {data_type: "list", label: "Revision translation affected", description: "Indicates if the last edit of a translation belongs to current revision.", list: true, read_only: true, …}

revision_user: {data_type: "list", label: "Revision user", description: "The user ID of the author of the current revision.", list: true, read_only: false, …}

status: {data_type: "list", label: "Publishing status", description: "A boolean indicating whether the Item is published.", list: true, read_only: false, …}

supplier_id: {data_type: "list", label: "Supplier", description: null, list: true, read_only: false, …}

type: {data_type: "list", label: "Item type", description: null, list: true, read_only: true, …}


Object Prototype

D3 Force Layout(动力图)

目标效果

Javascript数据转换过程

1. 目标效果的初始数据结构

 var links = [
      {source: "同花顺", target: "IFIND", type: "resolved", rela:"主营产品"},
      {source: "同花顺", target: "手机金融信息服务", type: "resolved", rela:"主营产品"},
      {source: "同花顺", target: "互联网金融信息服务", type: "resolved", rela:"主营产品"},
      {source: "同花顺", target: "网上行情交易系统", type: "resolved", rela:"主营产品"},
      {source: "同花顺", target: "金融资讯及数据服务", type: "resolved", rela:"主营产品"},
      {source: "同花顺", target: "互联网金融", type: "resolved",rela:"主营产品"},
      {source: "同花顺", target: "金融服务", type: "resolved",rela:"主营产品"},
      {source: "手机金融信息服务", target: "金融信息服务", type: "resolved", rela:"上位产品"},
      {source: "互联网金融信息服务", target: "金融信息服务", type: "resolved", rela:"上位产品"},
      {source: "二三四五002195", target: "金融信息服务", type: "resolved", rela:"主营产品"},
      {source: "大智慧601519", target: "金融信息服务", type: "resolved", rela:"主营产品"},
      {source: "大智慧601519", target: "互联网金融信息服务", type: "resolved", rela:"主营产品"},
      {source: "金融服务", target: "移动互联网", type: "resolved", rela:"上游"},
      {source: "金融服务", target: "互联网金融服务", type: "resolved", rela:"下位产品"},
      {source: "金融服务", target: "综合金融服务", type: "resolved", rela:"下位产品"}
    ];

最终效果

这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值