Spaces:
Sleeping
Sleeping
Penny Wang commited on
Enhance roadmap graph output with iframe wrapping
Browse filesAdded iframe wrapping to prevent JS issues with Gradio.
- 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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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("'", "'")}'
|
| 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:
|