1.6.4 • Published 2 years ago

@bixi/graph v1.6.4

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

高级图组件

1. 安装使用

安装依赖

yarn add @bixi/graph

本项目集成多个图组件(股权结构图、环形树图、力导向图),使用按需加载。

import { EquityGraph, RadialTree, Force } from '@bixi/graph';

组件使用

  1. 力导向图
import { Force, IOptions, IGraphData } from "@bixi/graph";

@Component({
  selector: 'app-demo',
  template: `<div #workspace></div>`,
})
export class SomeComponent {
  @ViewChild("workspace", { static: true }) workspace: ElementRef;
  graphData: IGraphData;
  graphOptions: IOptions;
  canvas = new Force(
      this.workspace.nativeElement,
      this.graphData,
      this.graphOptions,
      tooltip
    );
  1. 股权结构图
import { DashboardAnalysisService } from '@routes/dashboard/services';
import { AfterViewInit, Component, ElementRef, OnInit, ViewChild } from '@angular/core';
import { EquityGraph } from './equity-graph';
import graphData from './graph-data';
@Component({
  selector: 'app-equity-graph.component',
  templateUrl: './equity-graph.component.html',
  styleUrls: ['./equity-graph.component.less']
})
export class EquityGraphComponent {
  @ViewChild('treeElement')
  treeElement: ElementRef;
  graphObj;
  constructor(private analysisService: DashboardAnalysisService) {}
  ngOnInit(): void {}
  ngAfterViewInit() {
    setTimeout(() => {
      this.graphObj = new EquityGraph(this.treeElement.nativeElement);
      this.graphObj.render(graphData.data, 2074794);
      this.graphObj.on('onRequireUpdate', (e) => {
        var n = e.d,
          r = e.isGudong;
        setTimeout(() => {
          this.graphObj.updateTree(r, n);
        }, 0);
      });
    }, 0);
  }
}
  1. 环形树状图
import { RadialTree, Options, GraphData } from '@bixi/graph';

@Component({
  selector: 'app-demo',
  template:
    '<div id="Radial-Tree-Graph" style="width: 100%; height: 800px; overflow: hidden"></div>',
})
export class RadialTreeComponent implements AfterViewInit {
  chart: RadialTree;
  @Input()
  options: RadialTreeOption;
  @Input()
  data;
  constructor() {}

  ngOnInit(): void {}

  ngAfterViewInit() {
    setTimeout(() => {
      this.options = {
        container: '#Radial-Tree-Graph',
        node: {
          onClick: (d) => {
            console.log(d);
          }
        }
      };
      this.chart = new RadialTree(this.data, this.options);
    }, 0);
  }
}

2. API

2.1 力导向图

成员方法

方法名类型描述
render(data: GraphData, options?) => void数据更新重绘
toggleLinkVisible(type: boolean) => void是否隐藏连线关系
setZoom(size: number) => void缩放图谱
getZoom() => number获取缩放比例

| downloadImg | () => void | 下载图片 |

Type

export interface IGraphData {
  nodes: Node[];
  links: Link[];
}

export interface Node {
  id: string | number; // 节点id
  label: string; // 节点文字
  typeName: string; // 类别name
  group: number; // 类别id 对应options 中 legend type
  display?: {}; // 设置指定节点样式
}

export interface Link {
  id: string | number;
  source: string | number; // 起始节点id
  target: string | number; // 终止节点id
  label: string; // 连线关系文字
  display?: {}; // 设置指定连线样式
}

更多详细使用

2.2 股权结构图

成员方法

方法名类型描述
render(data: GraphData, id: Number) => void初始化图渲染
on(type: 'onScale' / 'onDataNodeMouseout' / 'onRequireData' / 'onRequireUpdate' / 'onDataLineMouseout') => void鼠标事件(图放缩,数据更新等)

更多详细使用

2.3 环形树状图图

成员方法

方法名类型描述
setState(options:RadialTreeOption) => RadialTree设置图谱配置项
data(data:RadialTreeData) => RadialTree传入图谱数据
render() => void初始化图谱渲染
setScale(type:number) => void图谱缩放,参数为 1 表示放大,为 0 表示缩小

更多详细使用

Type

export interface RadialTreeData {
  name: string;
  children: RadialTreeData[];
}

更多详细使用

1.6.4

2 years ago

1.6.3

2 years ago

1.6.2

2 years ago

1.6.1

2 years ago

1.6.0

2 years ago

1.5.9

2 years ago

1.5.8

2 years ago

1.5.7

2 years ago

1.5.6

2 years ago

1.5.5

2 years ago

1.5.4

2 years ago

1.5.3

2 years ago

1.5.2

2 years ago

1.5.1

2 years ago

1.4.6

2 years ago

1.4.5

2 years ago

1.4.4

2 years ago

1.4.3

2 years ago

1.5.0

2 years ago

1.4.9

2 years ago

1.4.8

2 years ago

1.4.7

2 years ago

1.4.2

3 years ago

1.4.1

3 years ago

1.4.0

3 years ago

1.3.9

3 years ago

1.3.8

3 years ago

1.3.7

3 years ago

1.3.6

3 years ago

1.3.5

3 years ago

1.3.4

3 years ago

1.3.3

3 years ago

1.3.2

3 years ago

1.3.1

3 years ago

1.3.0

3 years ago

1.2.4

3 years ago

1.2.3

3 years ago

1.2.2

3 years ago

1.2.1

3 years ago

1.2.0

3 years ago

1.0.9

3 years ago

1.1.0

3 years ago

1.0.8

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0-beta8

3 years ago

1.0.0-beta10

3 years ago

1.0.0-beta9

3 years ago

1.0.0-beta15

3 years ago

1.0.0-beta16

3 years ago

1.0.0-beta17

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.0-beta11

3 years ago

1.0.5

3 years ago

1.0.0-beta12

3 years ago

1.0.4

3 years ago

1.0.0-beta13

3 years ago

1.0.3

3 years ago

1.0.0-beta14

3 years ago

1.0.0-beta6

3 years ago

1.0.0-beta7

3 years ago

1.0.0-beta5

3 years ago

1.0.0-beta4

3 years ago

1.0.0-beta2

3 years ago

1.0.0-beta3

3 years ago

1.0.0-beta1

3 years ago

1.0.0

3 years ago

1.0.0-alpha6

3 years ago

1.0.0-beta

3 years ago

1.0.0-alpha4

3 years ago

1.0.0-alpha5

3 years ago

1.0.0-alpha1

3 years ago

1.0.0-alpha2

3 years ago

1.0.0-alpha3

3 years ago

1.0.0-alpha

3 years ago

1.0.0-rc6

3 years ago

1.0.0-rc7

3 years ago

1.0.0-rc8

3 years ago

1.0.0-rc9

3 years ago

1.0.0-rc13

3 years ago

1.0.0-rc10

3 years ago

1.0.0-rc11

3 years ago

1.0.0-rc5

3 years ago

1.0.0-rc2

3 years ago

1.0.0-rc3

3 years ago

1.0.0-rc4

3 years ago

1.0.0-rc1

3 years ago