แผนผังองค์กร แสดงให้เห็นลำดับชั้นและโครงสร้างของบริษัท รัฐบาล หรือองค์กรแบบเห็นภาพ โดยให้บริการตามวัตถุประสงค์ เช่น การกำหนดนโยบายและการวางแผน ด้วยการใช้ประโยชน์จากรูปร่างและตัวเชื่อมต่อที่แตกต่างกัน คุณสามารถออกแบบแผนภูมิประเภทต่างๆ ได้ บทความนี้ให้คำแนะนำทีละขั้นตอนเกี่ยวกับวิธีสร้างแผนผังองค์กรของบริษัทใน Python ซึ่งช่วยให้คุณสามารถอธิบายและสื่อสารโครงสร้างองค์กรของคุณได้อย่างมีประสิทธิภาพ
บทความนี้ครอบคลุมหัวข้อต่อไปนี้:
- Python Organizational Chart Maker API
- สร้างแผนผังองค์กรของบริษัทในรูปแบบ CompactTree
- สร้างแผนผังองค์กรของบริษัทในรูปแบบผังงาน
- แหล่งข้อมูลฟรี
Python Organizational Chart Maker API – ดาวน์โหลดฟรี
สำหรับการสร้างแผนผังองค์กรของบริษัท เราจะใช้ Aspose.Diagram for Python เป็น API ที่ทรงพลังที่ช่วยให้นักพัฒนาสามารถสร้าง จัดการ และแปลงไดอะแกรม Visio โดยทางโปรแกรม ด้วย Aspose.Diagram for Python คุณสามารถสร้างและอัปเดตแผนผังองค์กรได้โดยอัตโนมัติ ทำให้เป็นเครื่องมือที่จำเป็นสำหรับแอปพลิเคชันด้านทรัพยากรบุคคล การจัดการ และการวิเคราะห์ธุรกิจ
โปรด ดาวน์โหลดแพ็คเกจ หรือติดตั้ง API จาก PyPI โดยใช้คำสั่ง pip ต่อไปนี้ในคอนโซล:
pip install aspose-diagram-python
สร้างแผนผังองค์กรของบริษัทในรูปแบบ CompactTree
เราสามารถสร้างแผนผังองค์กรของบริษัทในรูปแบบ CompactTree ได้อย่างง่ายดายโดยทำตามขั้นตอนด้านล่าง:
- โหลดต้นแบบจากไดอะแกรม สเตนซิล หรือเทมเพลตที่มีอยู่
- กำหนดค่าเพื่อสร้างลำดับชั้น
- สร้างอินสแตนซ์ของคลาสไดอะแกรม
- เพิ่มรูปร่างและการเชื่อมต่อระหว่างโหนด
- ระบุ LayoutOptions และตั้งค่า LayoutStyle.COMPACTTREE
- บันทึกไดอะแกรมเอาต์พุตโดยใช้เมธอด save()
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการสร้างแผนผังองค์กรของบริษัทในรูปแบบ CompactTree โดยใช้ Python
# ตัวอย่างโค้ดนี้แสดงวิธีการสร้างแผนผังองค์กรของบริษัทในรูปแบบ CompactTree
import aspose.diagram
from aspose.diagram import *
# โหลดต้นแบบจากไดอะแกรม สเตนซิล หรือเทมเพลตที่มีอยู่
visioStencil = "BasicShapes.vss"
rectangleMaster = "Rectangle"
connectorMaster = "Dynamic connector"
pageNumber = 0
width = 1.0
height = 1.0
pinX = 4.25
pinY = 9.5
# กำหนดค่าเพื่อสร้างลำดับชั้น
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"]
# กำหนดพจนานุกรมเพื่อจับคู่ชื่อสตริงกับรหัสรูปร่างยาว
shapeIdMap = {}
# สร้างไดอะแกรมใหม่
diagram = Diagram(visioStencil)
diagram.pages[pageNumber].page_sheet.page_props.page_width.value = 11.0
for orgnode in listPos:
# เพิ่มรูปทรงสี่เหลี่ยมผืนผ้าใหม่
rectangleId = diagram.add_shape(pinX, pinY, width, height, rectangleMaster, pageNumber)
pinX += 1
pinY += 1
# ตั้งค่าคุณสมบัติของรูปร่างใหม่
shape = diagram.pages[pageNumber].shapes.get_shape(rectangleId)
shape.text.value.add(Txt(orgnode))
shape.name = orgnode
shapeIdMap[orgnode] = rectangleId
# สร้างการเชื่อมต่อระหว่างโหนด
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)
# เค้าโครงแผนภูมิ CompactTree อัตโนมัติ
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)
# บันทึกไดอะแกรม
diagram.save("CompactTreeChart_out.vsdx", SaveFileFormat.VSDX)
สร้างแผนผังองค์กรในรูปแบบผังงาน
ในทำนองเดียวกัน เรายังสามารถสร้างแผนภูมิองค์กรของบริษัทในรูปแบบ FlowChart ได้โดยทำตามขั้นตอนที่กล่าวถึงข้างต้น อย่างไรก็ตาม เราเพียงแค่ต้องระบุ LayoutStyle.FLOWCHART ในขั้นตอนที่ 5
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการสร้างแผนผังองค์กรของบริษัทในรูปแบบ FlowChart โดยใช้ Python
# ตัวอย่างโค้ดนี้แสดงวิธีการสร้างแผนผังองค์กรของบริษัทในรูปแบบ FlowChart
import aspose.diagram
from aspose.diagram import *
# โหลดต้นแบบจากไดอะแกรม สเตนซิล หรือเทมเพลตที่มีอยู่
visioStencil = "BasicShapes.vss"
rectangleMaster = "Rectangle"
connectorMaster = "Dynamic connector"
pageNumber = 0
width = 1.0
height = 1.0
pinX = 4.25
pinY = 9.5
# กำหนดค่าเพื่อสร้างลำดับชั้น
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"]
# กำหนดพจนานุกรมเพื่อจับคู่ชื่อสตริงกับรหัสรูปร่างยาว
shapeIdMap = {}
# สร้างไดอะแกรมใหม่
diagram = Diagram(visioStencil)
for orgnode in listPos:
# เพิ่มรูปทรงสี่เหลี่ยมผืนผ้าใหม่
rectangleId = diagram.add_shape(pinX, pinY, width, height, rectangleMaster, pageNumber)
pinX += 1
pinY += 1
# ตั้งค่าคุณสมบัติของรูปร่างใหม่
shape = diagram.pages[pageNumber].shapes.get_shape(rectangleId)
shape.text.value.add(Txt(orgnode))
shape.name = orgnode
shapeIdMap[orgnode] = rectangleId
# สร้างการเชื่อมต่อระหว่างโหนด
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)
# FlowChart เค้าโครงอัตโนมัติ
flowChartOptions = autolayout.LayoutOptions()
flowChartOptions.layout_style = autolayout.LayoutStyle.FLOW_CHART
flowChartOptions.direction = autolayout.LayoutDirection.TOP_TO_BOTTOM
flowChartOptions.enlarge_page = True
diagram.pages[pageNumber].layout(flowChartOptions)
# บันทึกไดอะแกรม
diagram.save("FlowChart_out.vsdx", SaveFileFormat.VSDX)
รับใบอนุญาตชั่วคราวฟรี
รับใบอนุญาตฟรี เพื่อสร้างแผนผังองค์กรของบริษัทใน Visio โดยไม่มีข้อจำกัด เยี่ยมชมหน้า ‘ใบอนุญาตชั่วคราว’ ของเราเพื่อดูขั้นตอนง่ายๆ ในการขอรับใบอนุญาตฟรีของคุณ และเริ่มใช้ API ผู้สร้างแผนภูมิองค์กร Python ได้ทันที!
Python Organization Chart Maker – ทรัพยากรฟรี
นอกจากการสร้างแผนภูมิองค์กรของบริษัทแล้ว คุณยังสามารถเรียนรู้เพิ่มเติมเกี่ยวกับการสร้างหรือการแก้ไขแผนภูมิองค์กรโดยทางโปรแกรม และสำรวจคุณลักษณะอื่นๆ ของไลบรารีโดยใช้ทรัพยากรด้านล่าง:
บทสรุป
ในบล็อกโพสต์นี้ เราได้เห็นวิธีการสร้างแผนผังองค์กรของบริษัทใน Python โดยใช้ Aspose.Diagram for Python แล้ว ด้วยโค้ดเพียงไม่กี่บรรทัด คุณสามารถสร้างแผนภูมิที่ดูเป็นมืออาชีพซึ่งแสดงโครงสร้างของบริษัทของคุณได้ Aspose.Diagram for Python เป็นเครื่องมืออันทรงพลังที่สามารถช่วยคุณทำให้กระบวนการสร้างและแก้ไขไดอะแกรมเป็นไปโดยอัตโนมัติ ทำให้กลายเป็นไลบรารีที่จำเป็นสำหรับนักพัฒนา Python ที่ทำงานกับไฟล์ Visio ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราที่ ฟอรัมการสนับสนุนฟรี