Skip to content

Commit 284a342

Browse files
committed
what-if form
1 parent 4f125c3 commit 284a342

File tree

4 files changed

+19
-11
lines changed

4 files changed

+19
-11
lines changed
147 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.

lib/dashboard.py

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -139,15 +139,15 @@ def find(self, df, mode, param):
139139
self.user_id = None
140140
self.df=df
141141

142-
self.callback_input = [Input(f + '-slider', 'value') for f in self.param["columns"]]
142+
self.callback_input = [Input(f + '_slider', 'value') for f in self.param["columns"]]
143143
self.callback_input.append(Input('submit-button-state', 'n_clicks'))
144144

145145
# self.callback_input_prototype = [Input(f + '-slider', 'value') for f in self.param["columns"]]
146146
# self.callback_input_prototype.append(Input('btn-nclicks-1', 'n_clicks'))
147147

148148
self.prototype_array= []
149149
for f in self.param["columns"]:
150-
self.prototype_array.append([f + '-slider', 'value'])
150+
self.prototype_array.append([f + '_slider', 'value'])
151151
self.prototype_array.append(['btn-nclicks-1', 'n_clicks'])
152152
try:
153153
user_id = pd.read_csv("data_storage/user/user_id.csv")
@@ -251,9 +251,17 @@ def display_page(pathname):
251251
elif pathname == '/apps/local_explanation':
252252
return local_explanation.layout_local(original_variables,columns,df.columns)
253253
else:
254-
return global_explanation.global_explanation(original_variables)
254+
return welcome_message
255+
255256

257+
welcome_message= html.Div(
258+
[
259+
html.H1("Welcome to ExplainX"),
260+
html.H3("Click on one of the tabs above to start explaining.")
261+
]
256262

263+
264+
)
257265
app.layout = html.Div([
258266
navbar,
259267
html.Div([
@@ -640,28 +648,29 @@ def multi_level(x_axis, y_axis, size, color, facet_col, facet_row, sql_query):
640648

641649
# Port Finder
642650
port = 8080
651+
debug_value= False
643652
if mode == "inline":
644653
try:
645-
app.run_server(mode="inline", port=port,debug=False,dev_tools_ui=False,dev_tools_props_check=False)
654+
app.run_server(mode="inline", port=port,debug=debug_value,dev_tools_ui=debug_value,dev_tools_props_check=debug_value)
646655
except:
647656
port= self.find_free_port()
648-
app.run_server(mode="inline",port=port,debug=False,dev_tools_ui=False,dev_tools_props_check=False)
657+
app.run_server(mode="inline",port=port,debug=debug_value,dev_tools_ui=debug_value,dev_tools_props_check=debug_value)
649658
else:
650659
try:
651-
app.run_server(host='0.0.0.0', port=port,debug=False,dev_tools_ui=False,dev_tools_props_check=False)
660+
app.run_server(host='0.0.0.0', port=port,debug=debug_value,dev_tools_ui=debug_value,dev_tools_props_check=debug_value)
652661
except:
653662
# try different ip in case 0.0.0.0 does not work
654663
try:
655664
try:
656665
port=self.find_free_port()
657-
app.run_server(host='0.0.0.0', port=port,debug=False,dev_tools_ui=False,dev_tools_props_check=False)
666+
app.run_server(host='0.0.0.0', port=port,debug=debug_value,dev_tools_ui=debug_value,dev_tools_props_check=debug_value)
658667
except:
659668
port = self.find_free_port()
660-
app.run_server(host='0.0.0.0', port=port,debug=False,dev_tools_ui=False,dev_tools_props_check=False)
669+
app.run_server(host='0.0.0.0', port=port,debug=debug_value,dev_tools_ui=debug_value,dev_tools_props_check=debug_value)
661670
except:
662671
try:
663672
port = self.find_free_port()
664-
app.run_server(host='127.0.0.1', port=port,debug=False,dev_tools_ui=False,dev_tools_props_check=False)
673+
app.run_server(host='127.0.0.1', port=port,debug=debug_value,dev_tools_ui=debug_value,dev_tools_props_check=debug_value)
665674
except:
666675
print("Please restart Jupyter Notebook or Python IDE.")
667676
return False

lib/what_if.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ def form_group_input(self, feature, values, value=None):
117117
fg= dbc.FormGroup([
118118
html.Div(feature, style = slider_feature),
119119
html.Div(dcc.Input(
120-
id=feature+'-slider',
120+
id=feature+'_slider',
121121
type="number",
122122
value = value,
123123
debounce=True,
@@ -190,4 +190,3 @@ def form_group_dropdown(self, feature, values, value=None):
190190

191191
return fg
192192

193-

0 commit comments

Comments
 (0)