mestreamlit / pages /998_streamlit_agraph.py
yuanjie
update
6207b87
raw
history blame
No virus
1.51 kB
import streamlit as st
from streamlit_agraph import agraph, Node, Edge, Config
c1, c2 = st.columns(2)
with c1:
nodes = []
edges = []
nodes.append(Node(id="Spiderman",
label="Peter Parker",
size=25,
shape="circularImage",
image="http://marvel-force-chart.surge.sh/marvel_force_chart_img/top_spiderman.png")
) # includes **kwargs
nodes.append(Node(id="Captain_Marvel",
size=25,
shape="circularImage",
image="http://marvel-force-chart.surge.sh/marvel_force_chart_img/top_captainmarvel.png")
)
edges.append(Edge(source="Captain_Marvel",
label="friend_of",
target="Spiderman",
# **kwargs
)
)
config = Config(width=500,
height=500,
# **kwargs
)
return_value = agraph(nodes=nodes, edges=edges, config=config)
with c2:
# Currently not workin since update to agraph 2.0 - work in progress
from rdflib import Graph
from streamlit_agraph import TripleStore, agraph
graph = Graph()
graph.parse("http://www.w3.org/People/Berners-Lee/card")
store = TripleStore()
for subj, pred, obj in graph:
store.add_triple(subj, pred, obj, "")
agraph(list(store.getNodes()), list(store.getEdges()), config)