basically the top half of the code leaves the following:
Year 15 non-null int64
Payroll_Number 15 non-null int64
Timecode 15 non-null category
Hours_Per_Code 15 non-null float32
@app.callback(Output(component_id=‘graph’, component_property=‘figure’),
[Input(‘year-picker’,‘value’),
Input(‘time-code-picker’,‘value’)])
def update_figure(year_selected, time_code_selected):
filtered_df = df[df[‘Year’]==year_selected]
filtered_df= filtered_df[filtered_df[‘Timecode’]==time_code_selected]
filtered_df = filtered_df.copy(deep=True)
filtered_df = filtered_df.reset_index(drop=True)
traces = []
for p in filtered_df['Payroll_Number'].unique():
df_by=filtered_df[filtered_df['Payroll_Number']==p]
traces.append(go.Scatter(
x = df_by['Payroll_Number'],
y = df_by['Hours_Per_Code'],
mode='lines+markers',
opacity = 0.9,
line = dict(color='black', dash='dot', width=1),
name = str(payroll_num)
))
return {'data': traces,
'layout': go.Layout(title='Hours',
xaxis={'title':'Number'},
yaxis={'title':'Hours Per Code', 'tickformat':'.0f'})}
app
I have this code in a Jupyter notebook. Markers works just fine. Lines are invisible. What am I doing wrong? I can’t for the life of me figure this out. I tried sorting the numbers from 1-15. I’m at a loss…The drop downs work, the markers work, but no lines show.
Using Chrome
Thank you for your help!