इस टॉपिक में बताया गया है कि Python में ORG चार्ट कैसे बनाएं। इसमें सिस्टम सेटिंग्स, चरण-दर-चरण प्रक्रिया और एक रन करने योग्य कोड सैंपल शामिल है, जिससे आप Python में ऑर्गेनाइज़ेशनल चार्ट मेकर बना सकते हैं। इसके अलावा, आप संगठनात्मक चार्ट में विभिन्न अनुकूलन कर सकते हैं और आउटपुट डायग्राम को VSDX या VSD फ़ाइल प्रारूप में एक्सपोर्ट कर सकते हैं।
Python में ORG चार्ट बनाने के चरण
- Aspose.Diagram को अपने सिस्टम में सेटअप करें ताकि ORG चार्ट बनाया जा सके।
- Diagram क्लास का एक इंस्टेंस इनिशिएट करें ताकि मास्टर शेप्स को एक नमूना स्टैंसिल से लोड किया जा सके।
- आवश्यक शेप्स जोड़ें और विभिन्न नोड्स के बीच कनेक्शन डालें।
- LayoutOptions क्लास का उपयोग करके विभिन्न चार्ट प्रॉपर्टीज सेट करें और आउटपुट ORG चार्ट को रेंडर करें।
उपरोक्त चरण Python में एक ORG चार्ट जनरेटर विकसित करने की प्रक्रिया को दर्शाते हैं। पहले, सिस्टम सेटिंग्स कॉन्फ़िगर करें और एक स्टैंसिल फ़ाइल से मास्टर शेप्स को लोड करें। फिर, टार्गेट शेप्स और उनके कनेक्शन को ऑर्गेनाइज़ेशनल चार्ट में डालें और आउटपुट डायग्राम तैयार करें।
Python में ORG चार्ट बनाने का कोड
import aspose.diagram | |
from aspose.diagram import * | |
path = "C://" | |
# Load masters from any existing diagram, stencil or template | |
visioStencil = path + "BasicShapes.vss" | |
rectangleMaster = "Rectangle" | |
connectorMaster = "Dynamic connector" | |
pageNumber = 0 | |
width = 1.0 | |
height = 1.0 | |
pinX = 4.25 | |
pinY = 9.5 | |
# Define values to construct the hierarchy | |
listPos = ["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 dictionary to map the string name to long shape id | |
shapeIdMap = {} | |
# Create a new diagram | |
diagram = Diagram(visioStencil) | |
diagram.pages[pageNumber].page_sheet.page_props.page_width.value = 11.0 | |
for orgnode in listPos: | |
# Add a new rectangle shape | |
rectangleId = diagram.add_shape(pinX, pinY, width, height, rectangleMaster, pageNumber) | |
pinX += 1 | |
pinY += 1 | |
# Set the new shape's properties | |
shape = diagram.pages[pageNumber].shapes.get_shape(rectangleId) | |
shape.text.value.add(Txt(orgnode)) | |
shape.name = orgnode | |
shapeIdMap[orgnode] = rectangleId | |
# Create connections between nodes | |
for orgName in listPos: | |
lastColon = orgName.rfind(':') | |
if lastColon > 0: | |
parentName = orgName[:lastColon] | |
shapeId = shapeIdMap[orgName] | |
parentId = shapeIdMap[parentName] | |
connector1 = Shape() | |
connecter1Id = diagram.add_shape(connector1, connectorMaster, pageNumber) | |
diagram.pages[pageNumber].connect_shapes_via_connector(parentId, manipulation.ConnectionPointPlace.RIGHT, | |
shapeId, manipulation.ConnectionPointPlace.LEFT, connecter1Id) | |
# Auto layout CompactTree chart | |
compactTreeOptions = autolayout.LayoutOptions() | |
compactTreeOptions.layout_style = autolayout.LayoutStyle.COMPACT_TREE | |
compactTreeOptions.direction = autolayout.LayoutDirection.DOWN_THEN_RIGHT | |
compactTreeOptions.enlarge_page = False | |
diagram.pages[pageNumber].layout(compactTreeOptions) | |
# Save diagram | |
diagram.save("ORGchart_out.vsdx", SaveFileFormat.VSDX) |
यह कोड स्निपेट Python में ORG चार्ट बिल्डर बनाने की सुविधा को प्रदर्शित करता है। हालांकि, आप इसे बेहतर बना सकते हैं, जैसे शेप्स की संख्या या क्रम को समायोजित करना, कनेक्टर की दिशा और स्थिति बदलना आदि। इसी तरह, आप पेरेंट शेप आईडी और अन्य गुणों को संशोधित करके नोड शेप्स और कनेक्शन को अपनी आवश्यकताओं के अनुसार समायोजित कर सकते हैं।
इस त्वरित मार्गदर्शिका में हमने Python में ORG चार्ट मेकर बनाने की प्रक्रिया को कवर किया है। यदि आप स्क्रैच से Visio डायग्राम बनाना चाहते हैं, तो Python में Visio डायग्राम बनाएं पर लेख पढ़ें।