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
- Konfigurasikan lingkungan sistem dengan mengunduh Aspose.Diagram untuk membuat diagram alur.
- Tentukan skema diagram alur yang diinginkan.
- Buat instance dari kelas Diagram dan tambahkan berbagai bentuk dari stencil utama.
- 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.