Vytvořte ORG Chart Java

ORG diagram se používá k vysvětlení hierarchie výkaznictví nebo vztahů instituce nebo společnosti. Graf ORG můžete vytvořit, aniž byste museli instalovat aplikaci nebo nástroj založený na uživatelském rozhraní. Tento článek popisuje, jak vytvořit různé typy ORG grafů programově v Javě.

ORG Chart Maker – instalace Java API

Aspose.Diagram for Java API lze použít k vytvoření mnoha typů vizuálních diagramů včetně grafů a vývojových diagramů. Soubor JAR si můžete stáhnout ze sekce Downloads nebo pomocí následujících specifikací Maven v souboru pom.xml vaší aplikace:

úložiště:

 <repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>http://repository.aspose.com/repo/</url>
    </repository>
</repositories>

Závislost:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-diagram</artifactId>
        <version>22.8</version>
        <classifier>jdk16</classifier>
    </dependency>
</dependencies>

Vytvořte ORG graf ve stylu CompactTree v Javě

Graf ORG ve stylu CompactTree můžete vytvořit pomocí následujících kroků:

  1. Načtěte předlohy z jakéhokoli existujícího diagramu, šablony nebo šablony.
  2. Definujte hodnoty pro konstrukci hierarchie.
  3. Přidejte tvary a spojení mezi uzly.
  4. Uložte výstupní schéma.

Následující ukázkový kód ukazuje, jak vytvořit ORG graf v Javě:

// Načtěte předlohy z jakéhokoli existujícího diagramu, šablony nebo šablony
String visioStencil = "Basic Shapes.vss";
String rectangleMaster = "Rectangle";
String connectorMaster = "Dynamic connector";
int pageNumber = 0;
double width = 1;
double height = 1;
double pinX = 4.25;
double pinY = 9.5;
// Definujte hodnoty pro konstrukci hierarchie
List<String> listPos = Arrays.asList(new String[] { "0", "0:0", "0:1", "0:2", "0:3", "0:4", "0:5", "0:6", "0:0:0", "0:0:1", "0:3:0", "0:3:1", "0:3:2", "0:6:0", "0:6:1" });
// Definujte hashtable pro mapování názvu řetězce na dlouhé id tvaru
Hashtable shapeIdMap = new Hashtable();
// Vytvořte nový diagram
Diagram diagram = new Diagram(visioStencil);
diagram.getPages().get(pageNumber).getPageSheet().getPageProps().getPageWidth().setValue(11);
for (String orgnode : listPos)
{
    // Přidejte nový tvar obdélníku
    long rectangleId = diagram.addShape(pinX++, pinY++, width, height, rectangleMaster, pageNumber);
    // Nastavte vlastnosti nového tvaru
    Shape shape = diagram.getPages().get(pageNumber).getShapes().getShape(rectangleId);
    shape.getText().getValue().add(new Txt(orgnode));
    shape.setName(orgnode);
    shapeIdMap.put(orgnode, rectangleId);
}
// Vytvořte spojení mezi uzly
for (String orgName : listPos)
{
    int lastColon = orgName.lastIndexOf(':');
    if(lastColon > 0)
    {
        String parendName = orgName.substring(0, lastColon);
        long shapeId = (long)shapeIdMap.get(orgName);
        long parentId = (long)shapeIdMap.get(parendName);
        Shape connector1 = new Shape();
        long connecter1Id = diagram.addShape(connector1, connectorMaster, pageNumber);
        diagram.getPages().get(pageNumber).connectShapesViaConnector(parentId, ConnectionPointPlace.RIGHT,
            shapeId, ConnectionPointPlace.LEFT, connecter1Id);
    }
}

//automatické rozložení tabulky CompactTree
LayoutOptions compactTreeOptions = new LayoutOptions();
compactTreeOptions.setLayoutStyle(LayoutStyle.COMPACT_TREE);
compactTreeOptions.setDirection(LayoutDirection.DOWN_THEN_RIGHT);
compactTreeOptions.setEnlargePage(false);

diagram.getPages().get(pageNumber).layout(compactTreeOptions);

// Uložit diagram
diagram.save("DrawCompactTreeChart_java.vsdx", SaveFileFormat.VSDX);

Vytvořte ORG graf ve stylu vývojového diagramu v Javě

Možná budete muset vytvořit různé druhy ORG grafů, které se mohou řídit různými šablonami. Zde se dozvíte, jak vytvořit ORG graf ve stylu Flowchart programově v Javě:

  1. Načtěte předlohy z jakéhokoli existujícího diagramu, šablony nebo šablony.
  2. Přidejte organizační uzly a konektory.
  3. Nastavte rozvržení a uložte výstupní diagram.

Níže uvedený fragment kódu vysvětluje, jak vytvořit ORG graf ve stylu vývojového diagramu pomocí Java:

// Načtěte předlohy z jakéhokoli existujícího diagramu, šablony nebo šablony
String visioStencil = "Basic Shapes.vss";
String rectangleMaster = "Rectangle";
String connectorMaster = "Dynamic connector";
int pageNumber = 0;
double width = 1;
double height = 1;
double pinX = 4.25;
double pinY = 9.5;
// Definujte hodnoty pro konstrukci hierarchie
List<String> listPos = Arrays.asList(new String[] { "0", "0:0", "0:1", "0:2", "0:3", "0:4", "0:5", "0:6", "0:0:0", "0:0:1", "0:3:0", "0:3:1", "0:3:2", "0:6:0", "0:6:1" });
// Definujte hashtable pro mapování názvu řetězce na dlouhé id tvaru
Hashtable shapeIdMap = new Hashtable();
// Vytvořte nový diagram
Diagram diagram = new Diagram(visioStencil);
diagram.getPages().get(pageNumber).getPageSheet().getPageProps().getPageWidth().setValue(11);
for (String orgnode : listPos)
{
    // Přidejte nový tvar obdélníku
    long rectangleId = diagram.addShape(pinX++, pinY++, width, height, rectangleMaster, pageNumber);
    // Nastavte vlastnosti nového tvaru
    Shape shape = diagram.getPages().get(pageNumber).getShapes().getShape(rectangleId);
    shape.getText().getValue().add(new Txt(orgnode));
    shape.setName(orgnode);
    shapeIdMap.put(orgnode, rectangleId);
}
// Vytvořte spojení mezi uzly
for (String orgName : listPos)
{
    int lastColon = orgName.lastIndexOf(':');
    if(lastColon > 0)
    {
        String parendName = orgName.substring(0, lastColon);
        long shapeId = (long)shapeIdMap.get(orgName);
        long parentId = (long)shapeIdMap.get(parendName);
        Shape connector1 = new Shape();
        long connecter1Id = diagram.addShape(connector1, connectorMaster, pageNumber);
        diagram.getPages().get(pageNumber).connectShapesViaConnector(parentId, ConnectionPointPlace.RIGHT,
            shapeId, ConnectionPointPlace.LEFT, connecter1Id);
    }
}

//vývojový diagram automatického rozložení
LayoutOptions flowChartOptions = new LayoutOptions();
flowChartOptions.setLayoutStyle(LayoutStyle.FLOW_CHART);
flowChartOptions.setDirection(LayoutDirection.TOP_TO_BOTTOM);
flowChartOptions.setEnlargePage(true);

diagram.getPages().get(pageNumber).layout(flowChartOptions);

// Uložit diagram
diagram.save("DrawFlowChart_java.vsdx", SaveFileFormat.VSDX);

Získejte bezplatnou dočasnou licenci

Rozhraní API můžete testovat bez jakýchkoliv omezení hodnocení, když si vyžádáte bezplatnou dočasnou licenci.

Závěr

V tomto článku jste se naučili, jak vytvářet ORG grafy programově v Javě. Vysvětluje vytvoření grafu stylu CompactTree nebo vývojového diagramu podle vašich potřeb. Kromě toho se můžete podívat na různé další funkce tím, že projdete prostorem dokumentace. Neváhejte a napište nám na fórum v případě, že chcete prodiskutovat jakýkoli ze svých požadavků nebo obav.

Viz také

Převést VSD nebo VSDX na VTX v Javě