import { Chart, Tooltip, View, Edge, Point, Coord } from 'viser-react'; import * as React from 'react'; import * as $ from 'jquery'; const DataSet = require('@antv/data-set'); const label = ['name', { labelEmit: true, }]; const style = { stroke: 'grey', }; export default class App extends React.Component { state = { edgesData: [], nodesData: [], }; componentDidMount() { $.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.setState({ edgesData: dv.edges, nodesData: dv.nodes, }); }); } render() { const { edgesData, nodesData, } = this.state; return ( ); } }