Diagram

TsgcHTMLComponent_Diagram — renderuje diagram przepływu z węzłami i strzałkami jako wbudowany SVG, umieszczając węzły na stałych współrzędnych i łącząc je opisanymi strzałkami, w Delphi, C++ Builder i .NET.

TsgcHTMLComponent_Diagram

Komponent schematu blokowego, który generuje samodzielny wbudowany <svg>. Dodaj węzły na współrzędnych X/Y, połącz je strzałkami, a następnie odczytaj właściwość HTML.

Klasa komponentu

TsgcHTMLComponent_Diagram

Renderuje

Węzły i strzałki w wbudowanym <svg>

Języki

Delphi, C++ Builder, .NET

Dodaj węzły, połącz je, wyrenderuj

Wywołaj AddNode dla każdego prostokąta (z jego położeniem, kolorem i kształtem), połącz je za pomocą Connect, a następnie odczytaj HTML.

uses
  sgcHTML_Enums, sgcHTML_Component_Diagram;

var
  oDiagram: TsgcHTMLComponent_Diagram;
begin
  oDiagram := TsgcHTMLComponent_Diagram.Create(nil);
  try
    oDiagram.DiagramWidth := 600;
    oDiagram.DiagramHeight := 300;

    oDiagram.AddNode('start', 'Start', 240, 20, hcSuccess, nsCircle);
    oDiagram.AddNode('work', 'Process', 240, 120, hcPrimary, nsRoundedRect);
    oDiagram.AddNode('done', 'Finish', 240, 220, hcDanger, nsDiamond);

    oDiagram.Connect('start', 'work', 'begin');
    oDiagram.Connect('work', 'done', 'commit');

    WebModule.Response := oDiagram.HTML;   // inline <svg> flow diagram
  finally
    oDiagram.Free;
  end;
end;
// includes: sgcHTML_Enums.hpp, sgcHTML_Component_Diagram.hpp

TsgcHTMLComponent_Diagram *oDiagram = new TsgcHTMLComponent_Diagram(NULL);
try
{
  oDiagram->DiagramWidth = 600;
  oDiagram->DiagramHeight = 300;

  oDiagram->AddNode("start", "Start", 240, 20, hcSuccess, nsCircle);
  oDiagram->AddNode("work", "Process", 240, 120, hcPrimary, nsRoundedRect);
  oDiagram->AddNode("done", "Finish", 240, 220, hcDanger, nsDiamond);

  oDiagram->Connect("start", "work", "begin");
  oDiagram->Connect("work", "done", "commit");

  String html = oDiagram->HTML;   // inline <svg> flow diagram
}
__finally
{
  delete oDiagram;
}
using esegece.sgcWebSockets;

var diagram = new TsgcHTMLComponent_Diagram();
diagram.DiagramWidth = 600;
diagram.DiagramHeight = 300;

diagram.AddNode("start", "Start", 240, 20, TsgcHTMLColor.hcSuccess, TsgcHTMLDiagramNodeShape.nsCircle);
diagram.AddNode("work", "Process", 240, 120, TsgcHTMLColor.hcPrimary, TsgcHTMLDiagramNodeShape.nsRoundedRect);
diagram.AddNode("done", "Finish", 240, 220, TsgcHTMLColor.hcDanger, TsgcHTMLDiagramNodeShape.nsDiamond);

diagram.Connect("start", "work", "begin");
diagram.Connect("work", "done", "commit");

string html = diagram.HTML;   // inline <svg> flow diagram

Kluczowe właściwości i metody

Składniki, po które sięgasz najczęściej.

Węzły

Nodes (TsgcHTMLDiagramNodes) przechowuje prostokąty; każdy TsgcHTMLDiagramNode udostępnia NodeID, Text, X, Y, Width, Height, Color i Shape.

Dodawanie węzła

AddNode(aID, aText, aX, aY, aColor, aShape) dołącza węzeł i zwraca go; aColor to TsgcHTMLColor, a aShape to TsgcHTMLDiagramNodeShape.

Kształty

TsgcHTMLDiagramNodeShape oferuje nsRectangle, nsRoundedRect, nsCircle i nsDiamond.

Połączenia

Connections (TsgcHTMLDiagramConnections) przechowuje strzałki; każde TsgcHTMLDiagramConnection ma FromNode, ToNode, Label_ i Color.

Łączenie węzłów

Connect(aFromID, aToID, aLabel_) rysuje opisaną strzałkę między dwoma węzłami wskazanymi przez ich NodeID.

Obszar i wynik

DiagramWidth, DiagramHeight i DiagramID wymiarują i identyfikują SVG; HTML zwraca wbudowany <svg> ze strzałkami narysowanymi za węzłami.

Poznawaj dalej

Wszystkie komponenty sgcHTMLPrzejrzyj pełną matrycę funkcji 60+ komponentów.
Pobierz bezpłatną wersję próbną30-dniowa wersja próbna zawiera projekty demonstracyjne 60.HTML.
CennikLicencje Single, Team i Site z pełnym kodem źródłowym.

Gotowy, aby zacząć?

Pobierz bezpłatną wersję próbną i dodaj diagramy przepływu do swojej aplikacji webowej w Delphi, C++ Builder lub .NET.