from dash import Dash, html, dcc
import pandas as pd
import plotly.express as px
app = Dash(__name__)
# Load dataset
url = "https://raw.githubusercontent.com/plotly/Figure-Friday/refs/heads/main/2025/week-25/Building_Permits_Issued_Past_180_Days.csv"
df = pd.read_csv(url)
# Group and count by workclass
workclass_counts = df.groupby("workclass").size().reset_index(name="Count")
# Create bar chart
fig = px.bar(
workclass_counts,
x="workclass",
y="Count",
title="Permits Issued by Work Class",
labels={"workclass": "Work Class", "Count": "Number of Permits"}
)
app.layout = html.Div([
html.H2("Permits by Work Class", style={"textAlign": "center"}),
dcc.Graph(figure=fig)
])