echarts 关系数据流向图

本文分享了作者初次开发Echarts关系数据流向图的艰辛经历,重点讲解了cartesian2d设置、nodedata数据组织、linlist连线配置及option示例。适合新手理解和模仿实现动态数据展示。
摘要由CSDN通过智能技术生成

在这里插入图片描述
前两星期开发一个echarts 的关系数据流向图,因为之前也没有写过,上手的时候,看那代码人都傻了要。经过不断查百度,看echarts官网实例,可算是整出来了,这截图只是个大概,主要看功能实现。

1:cartesian2d 这个属性必须要有
在这里插入图片描述

在这里插入图片描述
2:nodedata是存放展示的数据的,里面可以设置颜色大小,插入图片等… 。然后这个数据所在的位置,是根据x,y来决定的 并且尽量和linlist 保持一直。linlist 数据看下面 :他们分别对应的是数据的坐标,从那个数据到那个数据,他们之间连接的箭头或者线,就是根据坐标来的。
在这里插入图片描述
3:name为line的对象里面,表示的就是这个线,和他上面那个动态的数据流向,也可以设置为箭头。具体的你想要什么样式,可以去官网文档里面找对应单词设置。

4:option的数据 我给它贴上。linlist和nodedata 这个两个数组里面的数据太多了,我就不贴了,写的话,按照我上面放的例子就行。

var option = {
    backgroundColor: "#fff",
    xAxis: {
      show: false,
      type: "value",
    },
    yAxis: {
      show: false,
      type: "value",
    },
    tooltip: {},
    graphic: {
      elements: [
        {
          type: "image",
          left: "0%",
          top: "41%",
          style: {
            image: image1,
            width: 80,
            height: 120,
          },
        },
      ],
    },
    series: [
      {
        type: "graph",
        zlevel: 5,

        draggable: false,
        coordinateSystem: "cartesian2d", //使用二维的直角坐标系(也称笛卡尔坐标系)
        symbolSize: 90,
        symbolOffset: ["15%", 0],

        label: {
          normal: {
            show: true,
          },
        },
        data: this.nodedata,
      },
      {
        name: "line",
        type: "lines",
        coordinateSystem: "cartesian2d",
        z: 0,
        // zlevel: 2,
        animation: false,
        effect: {
          show: true,
          period: 5, //速度
          trailLength: 0.01, //特效拖尾
          symbolSize: 8,
          symbol: "arrow", //图标形状
          loop: true,
          color: "rgba(55,155,255,0.5)",
        },
        lineStyle: {
          type: "dashed",
          color: "#37a2ff",
          width: 2,
          opacity: 0.3,
          curveness: 0.1,
        },

        data: this.linlist,
      },
    ],
  };

5:会写的话,就会感觉不算难,但是因为我第一次开发,刚开始那会感觉属实难写。主要都不理解其中的意思,改也无从下手。(祝你们好运,可以帮到同样有需要的人。新年快乐!2022年的第一篇博客)

要使用 Echarts 实现全球地流向迁移,你可以按照以下步骤进行操作: 1. 首先,确保你已经引入了 Echarts 的库文件。你可以从 Echarts 官网下载最新版本的库文件,并将其引入到你的项目中。 2. 创建一个 HTML 容器,用于显示地。例如,你可以在 HTML 文件中添加一个 `<div>` 元素,并设置其 id 属性为一个唯一的值,以便在 JavaScript 中引用。 3. 在 JavaScript 中,使用 Echarts 的 API 来配置和绘制地。首先,创建一个 Echarts 实例,并将其与 HTML 容器关联起来。然后,使用 Echarts 提供的配置项来定义地的样式和数据。 4. 在配置项中,指定地的类型为 'map',并设置地的名称和样式。例如,你可以选择 'world' 作为地的名称,并设置地的背景颜色、边界线颜色等。 5. 定义地的数据。对于迁移,你需要提供每个国家/地区的名称和迁移数据。迁移数据通常表示从一个国家/地区到另一个国家/地区的人口流动量。 6. 在配置项中,使用 Echarts 的系列配置项来定义地的系列。对于流向迁移,你可以使用 'lines' 系列来表示迁移线,使用 'effectScatter' 系列来表示迁移起点和终点的圆点。 7. 针对 'lines' 系列,设置线的样式、起点和终点的坐标、线的数值等。针对 'effectScatter' 系列,设置圆点的样式、圆点的坐标等。 8. 最后,使用 Echarts 的实例对象调用 `setOption` 方法,将配置项应用于地,并在 HTML 容器中显示地。 这是一个基本的框架,你可以根据自己的需求进一步定制和优化。具体的代码实现细节可以参考 Echarts 的官方文档和示例。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

默默无闻的FYH

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值