import 'zone.js'; import 'reflect-metadata'; import { Component, enableProdMode, NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { ViserModule } from 'viser-ng'; import * as $ from 'jquery'; const DataSet = require('@antv/data-set'); const label = ['name', { labelEmit: true, }]; const style = { stroke: 'grey', }; @Component({ selector: '#mount', template: `
` }) export class AppComponent { showTitle: boolean = false; forceFit: boolean = true; height: number = 500; edgesData = []; nodesData = []; style = style; label = label; constructor() { $.getJSON('/assets/data/relationship-with-weight.json', (sourceData) => { const dv = new DataSet.View().source(sourceData, { type: 'graph', edges: d => d.links, }); dv.transform({ type: 'diagram.arc', marginRatio: 0.5, }); this.edgesData = dv.edges; this.nodesData = dv.nodes; }); } } @NgModule({ declarations: [ AppComponent ], imports: [ BrowserModule, ViserModule ], providers: [], bootstrap: [AppComponent] }) export default class AppModule { }