antv-l7/packages/site/docs/tutorial/line/arc3d.zh.md

1.6 KiB

title order
3D 弧线图 2

除了 2D 的弧线,我们还指出 3D 的弧线,在使用上只要改变 shape 的参数即可。

案例

实现

下面我们来介绍如何绘制一个简单的 3D 弧线图。

import { LineLayer } from '@antv/l7';
const layer = new LineLayer({})
  .source(data, {
    parser: {
      type: 'csv',
      x: 'lng1',
      y: 'lat1',
      x1: 'lng2',
      y1: 'lat2',
    },
  })
  .size(1)
  .shape('arc')
  .color('#8C1EB2')
  .style({
    opacity: 0.8,
  });

source

绘制弧线需要同时提供起点和止点的坐标(起止点调换位置,弧线的形状会对称相反,飞线动画的方向也会相反)。

const data = [{
  lng1: 120, lat1: 30,
  lng2: 130, lat2: 30
}]
layer.source(data, {
  parser: {
    type: 'json',
    x: 'lng1',
    y: 'lat1',
    x1: 'lng2',
    y1: 'lat2',
  },
});

shape

为了绘制弧线图,我们需要将 shape 的参数设置成 arc3d

style