Untitled

 avatar
unknown
plain_text
8 days ago
3.2 kB
2
Indexable
from graphviz import Digraph

# Membuat diagram flowchart
flowchart = Digraph("Website_Saham", format="png")

# Node utama
flowchart.node("Home", "🏠 Home Page", shape="ellipse", style="filled", fillcolor="lightblue")

# Menu navigasi utama
flowchart.node("Analisa", "📊 Analisa Saham", shape="box", style="filled", fillcolor="lightgreen")
flowchart.node("Belajar", "📖 Belajar Saham", shape="box", style="filled", fillcolor="lightyellow")
flowchart.node("Berita", "📰 Berita Pasar", shape="box", style="filled", fillcolor="lightcoral")
flowchart.node("Forum", "💬 Forum Diskusi", shape="box", style="filled", fillcolor="lightgray")
flowchart.node("Login", "🔑 Login/Registrasi", shape="box", style="filled", fillcolor="lightcyan")

# Sub-menu Analisa Saham
flowchart.node("Pencarian", "🔍 Pencarian Saham", shape="box")
flowchart.node("Grafik", "📈 Grafik & Data Historis", shape="box")
flowchart.node("Rekomendasi", "🎯 Rekomendasi Analisa", shape="box")

# Sub-menu Belajar Saham
flowchart.node("Dasar", "🏆 Dasar Saham", shape="box")
flowchart.node("Fundamental", "📖 Analisa Fundamental", shape="box")
flowchart.node("Teknikal", "📉 Analisa Teknikal", shape="box")
flowchart.node("Strategi", "🎯 Strategi Investasi", shape="box")

# Sub-menu Berita Pasar
flowchart.node("Global", "🌍 Berita Global", shape="box")
flowchart.node("Update", "📡 Update Saham", shape="box")
flowchart.node("Kalender", "📅 Kalender Ekonomi", shape="box")

# Sub-menu Forum Diskusi
flowchart.node("Harian", "📢 Diskusi Harian", shape="box")
flowchart.node("RekomendasiForum", "📌 Rekomendasi Saham", shape="box")
flowchart.node("TanyaJawab", "💡 Tanya Jawab Investasi", shape="box")

# Sub-menu Login/Registrasi
flowchart.node("Registrasi", "📝 Registrasi", shape="box")
flowchart.node("Profil", "💼 Profil Pengguna", shape="box")
flowchart.node("Watchlist", "⭐ Watchlist Saham", shape="box")

# Menghubungkan node utama ke menu navigasi
flowchart.edge("Home", "Analisa")
flowchart.edge("Home", "Belajar")
flowchart.edge("Home", "Berita")
flowchart.edge("Home", "Forum")
flowchart.edge("Home", "Login")

# Menghubungkan sub-menu Analisa Saham
flowchart.edge("Analisa", "Pencarian")
flowchart.edge("Analisa", "Grafik")
flowchart.edge("Analisa", "Rekomendasi")

# Menghubungkan sub-menu Belajar Saham
flowchart.edge("Belajar", "Dasar")
flowchart.edge("Belajar", "Fundamental")
flowchart.edge("Belajar", "Teknikal")
flowchart.edge("Belajar", "Strategi")

# Menghubungkan sub-menu Berita Pasar
flowchart.edge("Berita", "Global")
flowchart.edge("Berita", "Update")
flowchart.edge("Berita", "Kalender")

# Menghubungkan sub-menu Forum Diskusi
flowchart.edge("Forum", "Harian")
flowchart.edge("Forum", "RekomendasiForum")
flowchart.edge("Forum", "TanyaJawab")

# Menghubungkan sub-menu Login/Registrasi
flowchart.edge("Login", "Registrasi")
flowchart.edge("Login", "Profil")
flowchart.edge("Login", "Watchlist")

# Menyimpan file flowchart
flowchart_path = "/mnt/data/flowchart_website_saham.png"
flowchart.render(flowchart_path, format="png", cleanup=True)

# Menampilkan hasil
flowchart_path
Leave a Comment