Penny Wang commited on
Commit
2d108a6
·
unverified ·
1 Parent(s): ccf1abb

Enhance roadmap graph output with iframe wrapping

Browse files

Added iframe wrapping to prevent JS issues with Gradio.

Files changed (1) hide show
  1. roadmap_visual.py +12 -2
roadmap_visual.py CHANGED
@@ -3,7 +3,7 @@ from pyvis.network import Network
3
 
4
  def generate_roadmap_graph():
5
  # Initialize Gephi-style network
6
- net = Network(height="600px", width="100%", bgcolor="#222222", font_color="white", directed=True)
7
 
8
  # CANCER TYPES (Source AICR: https://www.aicr.org/cancer-survival/cancer-type/?gad_source=1&gad_campaignid=22658424638&gbraid=0AAAAAD7w6z5hHTX4za7nDWOtKRdbNMRuV&gclid=CjwKCAjwyYPOBhBxEiwAgpT8P2G1tNaVGtsO1_pPa7LEQPodGeLjikzeUSjNNIEc88kTudSWEn3OtBoCabkQAvD_BwE)
9
  # Blue Nodes
@@ -84,7 +84,17 @@ def generate_roadmap_graph():
84
 
85
  net.save_graph("roadmap.html")
86
  with open("roadmap.html", 'r', encoding='utf-8') as f:
87
- return f.read()
 
 
 
 
 
 
 
 
 
 
88
 
89
  # Gradio Tab Component
90
  with gr.Blocks() as roadmap_page:
 
3
 
4
  def generate_roadmap_graph():
5
  # Initialize Gephi-style network
6
+ net = Network(height="600px", width="100%", bgcolor="#222222", font_color="white", directed=True, cdn_resources="remote")
7
 
8
  # CANCER TYPES (Source AICR: https://www.aicr.org/cancer-survival/cancer-type/?gad_source=1&gad_campaignid=22658424638&gbraid=0AAAAAD7w6z5hHTX4za7nDWOtKRdbNMRuV&gclid=CjwKCAjwyYPOBhBxEiwAgpT8P2G1tNaVGtsO1_pPa7LEQPodGeLjikzeUSjNNIEc88kTudSWEn3OtBoCabkQAvD_BwE)
9
  # Blue Nodes
 
84
 
85
  net.save_graph("roadmap.html")
86
  with open("roadmap.html", 'r', encoding='utf-8') as f:
87
+ html_content = f.read()
88
+
89
+ # WRAP IN IFRAME: Prevent JS from being blocked or clashing with Gradio
90
+ iframe_html = f"""
91
+ <iframe srcdoc='{html_content.replace("'", "&apos;")}'
92
+ width="100%"
93
+ height="600px"
94
+ style="border:none; border-radius: 10px; background-color: #222222;">
95
+ </iframe>
96
+ """
97
+ return iframe_html
98
 
99
  # Gradio Tab Component
100
  with gr.Blocks() as roadmap_page: