gauravlochab commited on
Commit
e6e9444
1 Parent(s): 1d75cea

Adjust x-axis tick angle, bar gap, and date formatting in visualizations

Browse files
Files changed (1) hide show
  1. app.py +55 -11
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={"sending_chain": "Transaction Chain", "transaction_count": "Daily Transaction Nr"},
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") # Remove hours from the x-axis
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") # Remove hours from the x-axis
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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 per Chain"):
171
- fig_tx_chain, fig_swaps_chain = create_visualizations()
172
  gr.Plot(fig_tx_chain)
173
-
174
- with gr.Tab("Swaps per Chain"):
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