Hi Guys,

I'm getting an error while executing the code...Please help me if anyone is
aware of dash and plotly.
Thanks in advance.

#code:
getting error as.. Callback error updating the graph.figure

import pandas as pd

import dash
import dash_core_components as dcc
import dash_html_components as html
from dash.dependencies import Input, Output
import plotly.express as px

df = pd.read_csv("C:/Users/ganjali001/Documents/DEMO_NEW.csv")

app = dash.Dash(__name__)

#---------------------------------------------------------------
app.layout = html.Div([
    html.Div([
        html.Label(['Payment Details']),
        dcc.Dropdown(
            id='my_dropdown',
            options=[
                     {'label': 'Commercial', 'value': 'COMMERCIAL'},
                     {'label': 'Medicare', 'value': 'MEDICARE'},
                     {'label': 'Medicaid', 'value': 'MEDICAID'},
                     {'label': 'Self Pay', 'value': 'SELF-PAY'},
                     {'label': 'Default', 'value': 'DEFAULT'}
            ],
            value='SELF-PAY',
            multi=False,
            clearable=False,
            style={"width": "50%"}
        ),
    ]),

    html.Div([
        dcc.Graph(id='the_graph')
    ]),

])

#---------------------------------------------------------------
@app.callback(
    Output(component_id='the_graph', component_property='figure'),
    [Input(component_id='my_dropdown', component_property='value')]
)

def update_graph(my_dropdown):
    dff = df

    piechart = px.pie(
        data_frame=dff,
        values='PaymentAmt',
        names=my_dropdown,
        color='FinancialClass',  # differentiate markers (discrete) by color

        title='Payments by Financial Class',  # figure title
        template='presentation',  # 'ggplot2', 'seaborn',
'simple_white', 'plotly',

        width=800,  # figure width in pixels
        height=600,  # figure height in pixels
        hole=0,  # represents the hole in middle of pie
    )

    return (piechart)


if __name__ == '__main__':
    app.run_server(debug=True, port=1200)

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/CAMKAcO%2B7roTk%3Dw86o-oj%2BQ6d-6n%3De%2BXFGpFosrwpVY9v31bccA%40mail.gmail.com.

Reply via email to