0x0 EinführungDa das Projekt Flussdiagramme verwendet und die Anforderungen nicht detailliert sind, wird der flexiblere Grafikeditor x6 als Flussdiagrammeditor ausgewählt. Aus der Dokumentation geht hervor, dass es nicht kompliziert ist, daher handelt es sich nur um ein Referenz-Tutorial. Antv X6 Dokumentation 0x1 InstallationInstallieren Sie die x6-Abhängigkeit gemäß den Anweisungen im Tutorial und erstellen Sie dann einen neuen Container zur Instanziierung: <div ref="containerRef" Klasse="Bereichszentrum-Container" /> const Daten = { // Knoten: [ { id: 'node1', // String, optional, eindeutige Kennung des Knotens x: 40, // Zahl, erforderlich, x-Wert der Knotenposition y: 40, // Zahl, erforderlich, y-Wert der Knotenposition width: 80, // Zahl, optional, Breitenwert der Knotengröße height: 40, // Zahl, optional, Höhenwert der Knotengröße label: 'hello', // String, Knotenbezeichnung }, { id: 'node2', // String, eindeutige Kennung des Knotens x: 160, // Zahl, erforderlich, x-Wert der Knotenposition y: 180, // Zahl, erforderlich, y-Wert der Knotenposition width: 80, // Zahl, optional, Breitenwert der Knotengröße height: 40, // Zahl, optional, Höhenwert der Knotengröße label: 'world', // String, Knotenbezeichnung }, ], // Kanten: [ { Quelle: 'node1', // String, erforderlich, Startknoten-ID Ziel: 'node2', // String, erforderlich, Zielknoten-ID }, ], } Funktion initGraph() { const Graph = neuer Graph({ Container: this.$refs.containerRef, Netz: { Größe: 10, // Rastergröße 10px sichtbar: true // Rendernetzhintergrund}, Schnapplinie: aktiviert: true, // Ausrichtung scharf: true }, Scroller: aktiviert: true, pageVisible: false, Seitenumbruch: false, schwenkbar: true } }) //Zentrieren Sie die Leinwand graph.centerContent() graph.fromJSON(Daten) } Dies ist das einfachste Beispiel. Bitte beachten Sie die entsprechenden Erläuterungen in der Dokumentation zu den verschiedenen Parametern oben. 0x2 Knoten-SeitenleisteLaut dem Stencil-Beispiel im Dokument lässt sich viel Code vereinfachen. Man kann das gekapselte Geschäft direkt verwenden. Dazu schreibt man einfach eine Container-Instanziierung wie oben: <el-aside ref="stencilRef" Klasse="Bereich links" /> this.stencil = neue Schablone({ Titel: 'Prozessknoten-Seitenleiste', Ziel: Graph, Suche: false, zusammenklappbar: wahr, stencilGraphWidth: this.$refs.stencilRef.$el.clientWidth, stencilGraphHeight: this.$refs.stencilRef.$el.clientHeight, Gruppen: [ { Name: "Gruppe", Titel: 'Flussdiagrammknoten', zusammenklappbar: falsch } ], getDropNode: Knoten => { Lassen Sie cloneNode = node.clone() Schalter (Knoten.Form) { Fall 'Rechteck': cloneNode = neue Rechteckform() brechen Fall 'Kreis': cloneNode = neue Kreisform() brechen Fall 'Polygon': cloneNode = neue Polylinienform() brechen } cloneNode.updateInPorts(Grafik) KloneNode zurückgeben } }) // Knoten laden this.stencil.load([new Rect(rectInfo), new Circle(circleInfo), new Polygon(polygonInfo)], 'group') 0x3 IntegrationsbeispielOnline: https://codesandbox.io/s/icy-meadow-rqihx Oben sind die Einzelheiten der Beispielschritte zur Verwendung von Antv X6 mit Vue.js aufgeführt. Weitere Informationen zur Verwendung von Antv X6 mit Vue.js finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: Upgrade der Docker-Version von MySQL 5.7 auf MySQL 8.0.13, Datenmigration
>>: Informationen zur Installationsmethode für MySQL 8.0.13-ZIP-Pakete
Dieser Artikel stellt hauptsächlich die Lösung fü...
In MySQL gibt es folgende Protokolldateien: 1: Pr...
In diesem Artikel wird die Installations- und Kon...
Inhaltsverzeichnis Docker Compose-Nutzungsszenari...
Vorwort Beim Schreiben von Frontend-Seiten verwen...
In diesem Artikel wird der spezifische Code von v...
Schritt 1: Stow installieren In diesem Beispiel v...
Inhaltsverzeichnis Grundtypen jeder Typ Arrays Tu...
Dieser Artikel beschreibt die Bereitstellungsmeth...
Inhaltsverzeichnis 1. Komponenten mit Funktionen ...
Vertieftes Verständnis davon in Js JavaScript Ber...
Vorwort PIPE, übersetzt als Pipeline. Angular Pip...
Der MySQL-Volltextindex ist ein spezieller Index,...
ffmpeg ist ein sehr leistungsfähiges Tool zur Aud...
Dieser CSS-Reset basiert auf dem CSS-Reset von Eri...