Spaces:
Running
Running
gauravlochab
commited on
Commit
•
e6e9444
1
Parent(s):
1d75cea
Adjust x-axis tick angle, bar gap, and date formatting in visualizations
Browse files
app.py
CHANGED
@@ -114,7 +114,7 @@ def create_visualizations():
|
|
114 |
y="transaction_count",
|
115 |
color="sending_chain",
|
116 |
title="Chain Daily Activity: Transactions",
|
117 |
-
labels={"
|
118 |
barmode="stack"
|
119 |
)
|
120 |
fig_tx_chain.update_layout(
|
@@ -129,8 +129,7 @@ def create_visualizations():
|
|
129 |
bargap=0.8,
|
130 |
height=700,
|
131 |
)
|
132 |
-
fig_tx_chain.update_xaxes(tickformat="%Y-%m-%d")
|
133 |
-
|
134 |
# Identify swap transactions
|
135 |
df["is_swap"] = df.apply(lambda x: x["sending_token_symbol"] != x["receiving_token_symbol"], axis=1)
|
136 |
|
@@ -157,9 +156,46 @@ def create_visualizations():
|
|
157 |
bargap=0.8,
|
158 |
height=700,
|
159 |
)
|
160 |
-
fig_swaps_chain.update_xaxes(tickformat="%Y-%m-%d")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
161 |
|
162 |
-
return fig_tx_chain, fig_swaps_chain
|
163 |
|
164 |
# Gradio interface
|
165 |
def dashboard():
|
@@ -167,14 +203,22 @@ def dashboard():
|
|
167 |
gr.Markdown("# Valory Transactions Dashboard")
|
168 |
|
169 |
# Fetch and display visualizations
|
170 |
-
with gr.Tab("Transactions
|
171 |
-
fig_tx_chain, fig_swaps_chain = create_visualizations()
|
172 |
gr.Plot(fig_tx_chain)
|
173 |
-
|
174 |
-
with gr.Tab("Swaps
|
175 |
-
fig_tx_chain, fig_swaps_chain = create_visualizations()
|
176 |
gr.Plot(fig_swaps_chain)
|
177 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
178 |
return demo
|
179 |
|
180 |
# Launch the dashboard
|
|
|
114 |
y="transaction_count",
|
115 |
color="sending_chain",
|
116 |
title="Chain Daily Activity: Transactions",
|
117 |
+
labels={"transaction_count": "Daily Transaction Nr"},
|
118 |
barmode="stack"
|
119 |
)
|
120 |
fig_tx_chain.update_layout(
|
|
|
129 |
bargap=0.8,
|
130 |
height=700,
|
131 |
)
|
132 |
+
fig_tx_chain.update_xaxes(tickformat="%Y-%m-%d")
|
|
|
133 |
# Identify swap transactions
|
134 |
df["is_swap"] = df.apply(lambda x: x["sending_token_symbol"] != x["receiving_token_symbol"], axis=1)
|
135 |
|
|
|
156 |
bargap=0.8,
|
157 |
height=700,
|
158 |
)
|
159 |
+
fig_swaps_chain.update_xaxes(tickformat="%Y-%m-%d")
|
160 |
+
|
161 |
+
# Identify bridge transactions
|
162 |
+
df["is_bridge"] = df.apply(lambda x: x["sending_chain"] != x["receiving_chain"], axis=1)
|
163 |
+
|
164 |
+
# Total bridges per chain per day
|
165 |
+
bridges_per_chain = df[df["is_bridge"]].groupby(["date", "sending_chain"]).size().reset_index(name="bridge_count")
|
166 |
+
fig_bridges_chain = px.bar(
|
167 |
+
bridges_per_chain,
|
168 |
+
x="date",
|
169 |
+
y="bridge_count",
|
170 |
+
color="sending_chain",
|
171 |
+
title="Chain Daily Activity: Bridges",
|
172 |
+
labels={"bridge_count": "Daily Bridge Nr"},
|
173 |
+
barmode="stack"
|
174 |
+
)
|
175 |
+
fig_bridges_chain.update_layout(
|
176 |
+
xaxis_title=None,
|
177 |
+
yaxis=dict(tickmode='linear', tick0=0, dtick=1),
|
178 |
+
xaxis=dict(categoryorder='category ascending')
|
179 |
+
)
|
180 |
+
|
181 |
+
# Investment per agent per day
|
182 |
+
investment_per_agent = df.groupby(["date", "from_address", "sending_chain"])["sending_amount_usd"].sum().reset_index()
|
183 |
+
fig_investment_agent = px.bar(
|
184 |
+
investment_per_agent,
|
185 |
+
x="date",
|
186 |
+
y="sending_amount_usd",
|
187 |
+
color="sending_chain",
|
188 |
+
title="Amount of Investment (USD) per Agent per Day",
|
189 |
+
labels={"sending_amount_usd": "Investment Amount (USD)"},
|
190 |
+
barmode="stack"
|
191 |
+
)
|
192 |
+
fig_investment_agent.update_layout(
|
193 |
+
xaxis_title=None,
|
194 |
+
yaxis=dict(tickmode='linear', tick0=0, dtick=1),
|
195 |
+
xaxis=dict(categoryorder='category ascending')
|
196 |
+
)
|
197 |
|
198 |
+
return fig_tx_chain, fig_swaps_chain, fig_bridges_chain, fig_investment_agent
|
199 |
|
200 |
# Gradio interface
|
201 |
def dashboard():
|
|
|
203 |
gr.Markdown("# Valory Transactions Dashboard")
|
204 |
|
205 |
# Fetch and display visualizations
|
206 |
+
with gr.Tab("Transactions"):
|
207 |
+
fig_tx_chain, fig_swaps_chain, fig_bridges_chain, fig_investment_agent = create_visualizations()
|
208 |
gr.Plot(fig_tx_chain)
|
209 |
+
|
210 |
+
with gr.Tab("Swaps"):
|
211 |
+
fig_tx_chain, fig_swaps_chain, fig_bridges_chain, fig_investment_agent = create_visualizations()
|
212 |
gr.Plot(fig_swaps_chain)
|
213 |
+
|
214 |
+
with gr.Tab("Bridges"):
|
215 |
+
fig_tx_chain, fig_swaps_chain, fig_bridges_chain, fig_investment_agent = create_visualizations()
|
216 |
+
gr.Plot(fig_bridges_chain)
|
217 |
+
|
218 |
+
with gr.Tab("Investment per Agent"):
|
219 |
+
fig_tx_chain, fig_swaps_chain, fig_bridges_chain, fig_investment_agent = create_visualizations()
|
220 |
+
gr.Plot(fig_investment_agent)
|
221 |
+
|
222 |
return demo
|
223 |
|
224 |
# Launch the dashboard
|