Membuat Diagram Alur di Python

Panduan ini menjelaskan cara membuat diagram alur di Python. Ini mencakup algoritma langkah demi langkah dan contoh kode kerja untuk membuat generator diagram alur di Python. Selain itu, Anda dapat menyesuaikan pembuatan diagram alur dengan mengubah jenis bentuk, koneksi, skema, dll., sesuai kebutuhan Anda.

Langkah-langkah Membuat Diagram Alur di Python

  1. Konfigurasikan lingkungan sistem dengan mengunduh Aspose.Diagram untuk membuat diagram alur.
  2. Tentukan skema diagram alur yang diinginkan.
  3. Buat instance dari kelas Diagram dan tambahkan berbagai bentuk dari stencil utama.
  4. Tentukan tata letak akhir dan render diagram alur menggunakan metode save.

Langkah-langkah ini menjelaskan alur kerja untuk membuat generator diagram alur di Python. Pada langkah pertama, tentukan skema untuk menetapkan parameter yang diperlukan. Kemudian, tambahkan berbagai bentuk menggunakan stencil utama sebelum mengekspor diagram alur yang dihasilkan.

Kode untuk Membuat Generator Diagram Alur di Python

import aspose.diagram
from aspose.diagram import *
path = "C://"
import aspose.diagram
from aspose.diagram import *
def createFlowChart():
# schema for the diagram to be created
diagram_object = Input(
input_rectangles=[
InputRectangle("A", "Manager"),
InputRectangle("B", "Team Leader"),
InputRectangle("C", "Team Member"),
InputRectangle("D", "Team Member"),
InputRectangle("E", "Team Member")
],
input_connectors=[
InputConnector("A", "B"),
InputConnector("B", "C"),
InputConnector("B", "D"),
InputConnector("B", "E")
]
)
diagram = Diagram(path + "BasicShapes.vss")
page = diagram.pages[0]
shape_names = {}
# Adding shapes and connectors from the schema
for rectangle in diagram_object.InputRectangles:
shape = Shape()
shape_id = diagram.add_shape(shape, "Rectangle", 0)
shape_names[rectangle.Name] = shape_id
shape = page.shapes.get_shape(shape_id)
shape.text.value.add(Txt(rectangle.Text))
for connector in diagram_object.InputConnectors:
connector_id = diagram.add_shape(Shape(), "Dynamic connector", 0)
page.connect_shapes_via_connector(
shape_names[connector.OriginShapeName],
aspose.diagram.manipulation.ConnectionPointPlace.RIGHT,
shape_names[connector.DestinationShapeName],
aspose.diagram.manipulation.ConnectionPointPlace.LEFT,
connector_id
)
layout_options = aspose.diagram.autolayout.LayoutOptions()
layout_options.layout_style = aspose.diagram.autolayout.LayoutStyle.FLOW_CHART
layout_options.direction = aspose.diagram.autolayout.LayoutDirection.LEFT_TO_RIGHT
layout_options.space_shapes = 5.0
layout_options.enlarge_page = True
diagram.layout(layout_options)
page.page_sheet.print_props.print_page_orientation.value = PrintPageOrientationValue.LANDSCAPE
save_options = aspose.diagram.saving.DiagramSaveOptions()
save_options.save_format = SaveFileFormat.VSDX
save_options.auto_fit_page_to_drawing_content = True
diagram.save(path + "flowchart_output.vsdx", save_options)
class Input:
def __init__(self, input_rectangles=None, input_connectors=None):
self.InputRectangles = input_rectangles if input_rectangles else []
self.InputConnectors = input_connectors if input_connectors else []
class InputRectangle:
def __init__(self, name, text):
self.Name = name
self.Text = text
class InputConnector:
def __init__(self, origin_shape_name, destination_shape_name):
self.OriginShapeName = origin_shape_name
self.DestinationShapeName = destination_shape_name
createFlowChart()

Contoh kode di atas adalah demonstrasi cepat untuk menggambar diagram alur di Python. Ini terutama bekerja dengan kelas Diagram untuk memuat berbagai bentuk, mengatur tata letak diagram alur, dan merender hasil akhir. Selain itu, Anda dapat menyesuaikan tata letak dengan berbagai orientasi, seperti kiri ke kanan, kanan ke kiri, atas ke bawah, dll., untuk menyesuaikan desain sesuai kebutuhan Anda.

Artikel ini mencakup informasi tentang cara mendesain pembuat diagram alur di Python. Namun, jika Anda ingin membuat bagan organisasi (ORG chart), silakan baca artikel Membuat Bagan Organisasi di Python.

 Indonesian