Нужно интегрировать mxGraph с Angular 6
Мне нужно реализовать диаграмму Ганта и подумать, что mxGraph Gantt может быть идеальным решением. Единственная проблема заключается в интеграции его в приложение.
Кто-нибудь пробовал интегрировать и внедрять его. Если так, то, пожалуйста, предоставьте некоторые указания / инструкции по его использованию.
0 ответов
Вот полное решение:
Немного подробностей о различных репозиториях mxGraph:
Repo-1: https://github.com/jgraph/mxgraph
This is an official release repo of mxGraph. With npm issues.
Repo-2: https://bitbucket.org/jgraph/mxgraph2
This is an official development repo of mxGraph. With npm issues.
If anyone wants to see what npm issues with these above repos(i.e. Repo-1 and Repo-2), then check these following issues:
- https://github.com/jgraph/mxgraph/issues/169
- https://github.com/jgraph/mxgraph/issues/175
Repo-3: https://bitbucket.org/lgleim/mxgraph2
Fork of Repo-2. With npm fixes.
Repo-4: https://github.com/ViksYelapale/mxgraph2
Fork of Repo-2. Merged npm fixes from Repo-3 as well. Added changes(i.e. required for local installation of mxGraph) to this repo.
шаги:
Клон Репо-4. Кроме того, добавьте пульт официального репо (т.е. Repo-2), чтобы получать последние обновления / релизы / исправления mxGraph.
Перейдите в каталог mxgraph2 и запустите npm install
$ cd mxgraph2
$ npm install
Теперь перейдите в репо вашего углового проекта и установите mxGraph (т.е. mxgraph2, который мы создали локально).
$ npm install /path/to/mxgraph2
например
npm install /home/user/workspace/mxgraph2
Который добавит похожую запись, как показано ниже в вашем файле package.json:
"mxgraph": "file:../mxgraph2"
Запустите обычную установку npm один раз. Для добавления любого отсутствующего / зависимого пакета.
$ npm install
Теперь мы установим mxgraph набрав
Примечание. Минимальная требуемая версия машинописного текста - 2.4.0.
$ npm install lgleim/mxgraph-typings --save
Теперь вы можете использовать mxGraph в своем приложении.
я. component.ts
import { mxgraph } from "mxgraph"; declare var require: any; const mx = require('mxgraph')({ mxImageBasePath: 'assets/mxgraph/images', mxBasePath: 'assets/mxgraph' }); . . . ngOnInit() { // Note - All mxGraph methods accessible using mx.xyz // Eg. mx.mxGraph, mx.mxClient, mx.mxKeyHandler, mx.mxUtils and so on. // Create graph var container = document.getElementById('graphContainer'); var graph = new mx.mxGraph(container); // You can try demo code given in official doc with above changes. }
II. component.html
<div id="graphContainer"></div>
Это оно!!
Надеюсь, это будет полезно.