यह त्वरित ट्यूटोरियल बताता है कि जावा में ओआरजी चार्ट कैसे बनाएं। यह जावा में संगठनात्मक चार्ट निर्माता बनाने के लिए पर्यावरण कॉन्फ़िगरेशन, चरणबद्ध एल्गोरिदम और एक नमूना कोड की व्याख्या करता है। इसके अलावा, इस नमूना कोड को आपकी आवश्यकताओं के आधार पर ORG chart को अनुकूलित करने के लिए और बेहतर बनाया जा सकता है।
जावा में ओआरजी चार्ट बनाने के चरण
- ORG चार्ट बनाने के लिए अपने परिवेश में Aspose.Diagram API इंस्टॉल करें
- मौजूदा स्टेंसिल से मास्टर आकृतियाँ प्राप्त करने के लिए Diagram क्लास ऑब्जेक्ट का उपयोग करें
- नई आकृतियाँ डालें और नोड्स के बीच कनेक्शन जोड़ें
- LayoutOptions वर्ग के साथ विभिन्न चार्ट गुण निर्दिष्ट करें और जेनरेट किए गए ORG चार्ट को निर्यात करें
ये चरण जावा में *ओआरजी चार्ट जनरेटर विकसित करने के लिए एक सिंहावलोकन प्रस्तुत करते हैं। सबसे पहले, सिस्टम वातावरण तैयार करें और मौजूदा स्टैंसिल फ़ाइल से मास्टर आकृतियों तक पहुंचें। इसके बाद, बनाए गए आरेख को प्रस्तुत करने से पहले ओआरजी चार्ट के आकार और कनेक्शन जोड़ें।
जावा में ओआरजी चार्ट मेकर बनाने के लिए कोड
import com.aspose.diagram.*; | |
import java.util.Arrays; | |
import java.util.Hashtable; | |
import java.util.List; | |
public class Main | |
{ | |
public static void main(String[] args) throws Exception // Create OR chart in Java | |
{ | |
// Set the licenses | |
new License().setLicense("License.lic"); | |
// Load masters from any existing diagram | |
String visioStencil = "BasicShapes.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; | |
// Define values to construct the hierarchy | |
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" }); | |
// Define a Hashtable to map the name to id | |
Hashtable shapeIdMap = new Hashtable(); | |
// Create a new diagram | |
com.aspose.diagram.Diagram diagram = new com.aspose.diagram.Diagram(visioStencil); | |
diagram.getPages().get(pageNumber).getPageSheet().getPageProps().getPageWidth().setValue(11); | |
for (String orgnode : listPos) | |
{ | |
// Add a new rectangle shape | |
long rectangleId = diagram.addShape(pinX++, pinY++, width, height, rectangleMaster, pageNumber); | |
// Set the new shape's properties | |
com.aspose.diagram.Shape shape = diagram.getPages().get(pageNumber).getShapes().getShape(rectangleId); | |
shape.getText().getValue().add(new com.aspose.diagram.Txt(orgnode)); | |
shape.setName(orgnode); | |
shapeIdMap.put(orgnode, rectangleId); | |
} | |
// Create connections between nodes | |
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); | |
com.aspose.diagram.Shape connector1 = new com.aspose.diagram.Shape(); | |
long connecter1Id = diagram.addShape(connector1, connectorMaster, pageNumber); | |
diagram.getPages().get(pageNumber).connectShapesViaConnector(parentId, | |
com.aspose.diagram.ConnectionPointPlace.RIGHT, | |
shapeId, com.aspose.diagram.ConnectionPointPlace.LEFT, connecter1Id); | |
} | |
} | |
// Auto layout CompactTree chart | |
com.aspose.diagram.LayoutOptions compactTreeOptions = new com.aspose.diagram.LayoutOptions(); | |
compactTreeOptions.setLayoutStyle(com.aspose.diagram.LayoutStyle.COMPACT_TREE); | |
compactTreeOptions.setDirection(com.aspose.diagram.LayoutDirection.DOWN_THEN_RIGHT); | |
compactTreeOptions.setEnlargePage(false); | |
diagram.getPages().get(pageNumber).layout(compactTreeOptions); | |
// Save diagram | |
diagram.save("ORGchart_java.vsdx", com.aspose.diagram.SaveFileFormat.VSDX); | |
System.out.println("Done"); | |
} | |
} |
इस नमूना कोड का उद्देश्य जावा में ओआरजी चार्ट बिल्डर बनाना है। जबकि, आप इसे ऐडशेप पद्धति में बढ़ा सकते हैं जैसे आयताकार आकृतियों की संख्या, लंबाई या चौड़ाई के आयाम, स्थिति, पृष्ठ संख्या आदि को बदलना। इसी तरह, आप अपनी आवश्यकताओं के अनुसार विभिन्न नोड्स के मूल आकार आईडी या कनेक्शन बिंदुओं को बदलकर उनके बीच कनेक्शन बदल सकते हैं।
इस संक्षिप्त ट्यूटोरियल में जावा में ओआरजी चार्ट मेकर बनाने का विवरण शामिल किया गया है। इसके अलावा, यदि आप एक फ़्लोचार्ट बनाना चाहते हैं तो जावा में फ़्लोचार्ट कैसे बनायें पर लेख देखें।