Home Angular 8 Angular 9 Mxgraph working example

Angular 9 Mxgraph working example

by therichpost
2 comments
Angular 9, Angular 10

Hello to all, welcome to therichpost.com. In this post, I will tell you, Angular 9 Mxgraph working example.

Angular 8 Mxgraph working example
Angular 9 Mxgraph working example

Post Working:

In this post, I am intigerating MxGraph in Angular 9.

Here is the working code snippet and please follow carefully:

1. Very first, here are common basics steps to add angular 9 application on your machine:

$ npm install -g @angular/cli

$ ng new angularmxgraph // Set Angular9 Application on your pc

cd angularmxgraph // Go inside project folder

ng serve // Run project

http://localhost:4200/  //Check working Local server

 

2. Now run below command into your terminal to include maxgraph package into your angular 9 application:

npm install --save mxgraph

 

3. Now add below code into your angular.json file:

"scripts": [
         ...
          "node_modules/mxgraph/javascript/mxClient.js"
         ...
      ]

 

4. Add, below code into your app.component.ts file:

import {AfterViewInit, Component, ElementRef, ViewChild} from '@angular/core';
declare var mxGraph: any;
declare var mxHierarchicalLayout: any;
@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent implements AfterViewInit {

  @ViewChild('graphContainer') graphContainer: ElementRef;

  ngAfterViewInit() {
    const graph = new mxGraph(this.graphContainer.nativeElement);

    try {
      const parent = graph.getDefaultParent();
      graph.getModel().beginUpdate();

      const vertex1 = graph.insertVertex(parent, '1', 'Vertex 1', 0, 0, 200, 80);
      const vertex2 = graph.insertVertex(parent, '2', 'Vertex 2', 0, 0, 200, 80);

      graph.insertEdge(parent, '', '', vertex1, vertex2);
    } finally {
      graph.getModel().endUpdate();
      new mxHierarchicalLayout(graph).execute(graph.getDefaultParent());
    }
  }

}

 

5. Finally add below code into app.component.html file:

<div #graphContainer id="graphContainer"></div>

 

This is it and if you have any kind of query then please let me know.

Jas

Thank you

You may also like

2 comments

Alejandro June 11, 2024 - 6:58 pm

Can you post the full code with the drag and drop canvas pls?

Reply

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.