צור תרשים ORG Java

תרשים ORG משמש כדי להסביר את היררכיית הדיווח או היחסים של מכון או חברה. אתה יכול ליצור תרשים ORG מבלי שתצטרך להתקין יישום או כלי מבוסס ממשק משתמש. מאמר זה מכסה כיצד ליצור סוגים שונים של תרשימי ORG באופן תכנותי ב-Java.

ORG Chart Maker - התקנת Java API

Aspose.Diagram for Java API יכול לשמש ליצירת סוגים רבים של דיאגרמות חזותיות כולל תרשימים ותרשימי זרימה. אתה יכול להוריד את קובץ ה-JAR מהקטע הורדות או באמצעות מפרטי Maven הבאים בקובץ pom.xml של היישום שלך:

מאגר:

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

תלות:

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

צור תרשים ORG בסגנון CompactTree ב-Java

אתה יכול ליצור תרשים ORG בסגנון CompactTree עם השלבים הבאים:

  1. טען מאסטרים מכל דיאגרמה, סטנסיל או תבנית קיימים.
  2. הגדר ערכים לבניית ההיררכיה.
  3. הוסף צורות וחיבורים בין צמתים.
  4. שמור את דיאגרמת הפלט.

הקוד לדוגמה הבא מדגים כיצד ליצור תרשים ORG ב-Java:

// טען מאסטרים מכל דיאגרמה, סטנסיל או תבנית קיימים
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;
// הגדר ערכים לבניית ההיררכיה
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" });
// הגדר Hashtable כדי למפות את שם המחרוזת למזהה צורה ארוכה
Hashtable shapeIdMap = new Hashtable();
// צור תרשים חדש
Diagram diagram = new Diagram(visioStencil);
diagram.getPages().get(pageNumber).getPageSheet().getPageProps().getPageWidth().setValue(11);
for (String orgnode : listPos)
{
    // הוסף צורת מלבן חדשה
    long rectangleId = diagram.addShape(pinX++, pinY++, width, height, rectangleMaster, pageNumber);
    // הגדר את מאפייני הצורה החדשה
    Shape shape = diagram.getPages().get(pageNumber).getShapes().getShape(rectangleId);
    shape.getText().getValue().add(new Txt(orgnode));
    shape.setName(orgnode);
    shapeIdMap.put(orgnode, rectangleId);
}
// צור קשרים בין צמתים
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);
    }
}

//פריסה אוטומטית תרשים 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);

// שמור דיאגרמה
diagram.save("DrawCompactTreeChart_java.vsdx", SaveFileFormat.VSDX);

צור תרשים ORG בסגנון תרשים זרימה ב-Java

ייתכן שיהיה עליך ליצור סוגים שונים של תרשימי ORG שעשויים לעקוב אחר תבניות שונות. כאן תלמד כיצד ליצור תרשים ORG בסגנון תרשים זרימה באופן תכנותי ב-Java:

  1. טען מאסטרים מכל דיאגרמה, סטנסיל או תבנית קיימים.
  2. הוסף צמתים ומחברים של הארגון.
  3. הגדר את הפריסה ושמור את דיאגרמת הפלט.

קטע הקוד שלהלן מסביר כיצד ליצור תרשים ORG בסגנון תרשים זרימה באמצעות Java:

// טען מאסטרים מכל דיאגרמה, סטנסיל או תבנית קיימים
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;
// הגדר ערכים לבניית ההיררכיה
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" });
// הגדר Hashtable כדי למפות את שם המחרוזת למזהה צורה ארוכה
Hashtable shapeIdMap = new Hashtable();
// צור תרשים חדש
Diagram diagram = new Diagram(visioStencil);
diagram.getPages().get(pageNumber).getPageSheet().getPageProps().getPageWidth().setValue(11);
for (String orgnode : listPos)
{
    // הוסף צורת מלבן חדשה
    long rectangleId = diagram.addShape(pinX++, pinY++, width, height, rectangleMaster, pageNumber);
    // הגדר את מאפייני הצורה החדשה
    Shape shape = diagram.getPages().get(pageNumber).getShapes().getShape(rectangleId);
    shape.getText().getValue().add(new Txt(orgnode));
    shape.setName(orgnode);
    shapeIdMap.put(orgnode, rectangleId);
}
// צור קשרים בין צמתים
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);
    }
}

//פריסה אוטומטית תרשים זרימה
LayoutOptions flowChartOptions = new LayoutOptions();
flowChartOptions.setLayoutStyle(LayoutStyle.FLOW_CHART);
flowChartOptions.setDirection(LayoutDirection.TOP_TO_BOTTOM);
flowChartOptions.setEnlargePage(true);

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

// שמור דיאגרמה
diagram.save("DrawFlowChart_java.vsdx", SaveFileFormat.VSDX);

קבל רישיון זמני בחינם

אתה יכול לבדוק את ה-API ללא כל מגבלות הערכה על ידי בקשת [רישיון זמני ללא תשלום].

סיכום

במאמר זה, למדת כיצד ליצור תרשימי ORG באופן תכנותי ב-Java. זה מסביר את יצירת תרשים סגנון CompactTree או תרשים זרימה לפי הצרכים שלך. יתר על כן, אתה יכול להסתכל על תכונות שונות אחרות על ידי מעבר במרחב תיעוד. אנא אל תהסס לכתוב לנו בפורום למקרה שתרצה לדון באחת מהדרישות או החששות שלך.

ראה גם

המר VSD או VSDX ל-VTX ב-Java