Python dash_html_components.Th() Examples
The following are 12
code examples of dash_html_components.Th().
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
You may also want to check out all available functions/classes of the module
dash_html_components
, or try the search function
.
Example #1
Source File: dash-html-table-hyperlinks.py From dash-recipes with MIT License | 8 votes |
def Table(dataframe): rows = [] for i in range(len(dataframe)): row = [] for col in dataframe.columns: value = dataframe.iloc[i][col] # update this depending on which # columns you want to show links for # and what you want those links to be if col == 'id': cell = html.Td(html.A(href=value, children=value)) else: cell = html.Td(children=value) row.append(cell) rows.append(html.Tr(row)) return html.Table( # Header [html.Tr([html.Th(col) for col in dataframe.columns])] + rows )
Example #2
Source File: qb_stats.py From qb with MIT License | 7 votes |
def compute_stats(questions: List[Question], db_path): n_total = len(questions) n_guesser_train = sum(1 for q in questions if q.fold == 'guesstrain') n_guesser_dev = sum(1 for q in questions if q.fold == 'guessdev') n_buzzer_train = sum(1 for q in questions if q.fold == 'buzzertrain') n_buzzer_dev = sum(1 for q in questions if q.fold == 'buzzerdev') n_dev = sum(1 for q in questions if q.fold == 'dev') n_test = sum(1 for q in questions if q.fold == 'test') columns = ['N Total', 'N Guesser Train', 'N Guesser Dev', 'N Buzzer Train', 'N Buzzer Dev', 'N Dev', 'N Test'] data = np.array([n_total, n_guesser_train, n_guesser_dev, n_buzzer_train, n_buzzer_dev, n_dev, n_test]) norm_data = 100 * data / n_total return html.Div([ html.Label('Database Path'), html.Div(db_path), html.H2('Fold Distribution'), html.Table( [ html.Tr([html.Th(c) for c in columns]), html.Tr([html.Td(c) for c in data]), html.Tr([html.Td(f'{c:.2f}%') for c in norm_data]) ] ) ])
Example #3
Source File: dash-table-conditional-formatting.py From dash-recipes with MIT License | 6 votes |
def generate_table(dataframe, max_rows=100): max_value = df.max(numeric_only=True).max() min_value = df.min(numeric_only=True).max() rows = [] for i in range(min(len(dataframe), max_rows)): row = [] for col in dataframe.columns: value = dataframe.iloc[i][col] style = cell_style(value, min_value, max_value) row.append(html.Td(value, style=style)) rows.append(html.Tr(row)) return html.Table( # Header [html.Tr([html.Th(col) for col in dataframe.columns])] + # Body rows)
Example #4
Source File: dash_mess.py From socialsentiment with MIT License | 6 votes |
def generate_table(df, max_rows=10): return html.Table(className="responsive-table", children=[ html.Thead( html.Tr( children=[ html.Th(col.title()) for col in df.columns.values], style={'color':app_colors['text']} ) ), html.Tbody( [ html.Tr( children=[ html.Td(data) for data in d ], style={'color':app_colors['text'], 'background-color':quick_color(d[2])} ) for d in df.values.tolist()]) ] )
Example #5
Source File: dash_sqlite.py From dash-recipes with MIT License | 5 votes |
def generate_table(dataframe, max_rows=10): return html.Table( # Header [html.Tr([html.Th(col) for col in dataframe.columns])] + # Body [html.Tr([ html.Td(dataframe.iloc[i][col]) for col in dataframe.columns ]) for i in range(min(len(dataframe), max_rows))] )
Example #6
Source File: dash_download_link.py From dash-recipes with MIT License | 5 votes |
def generate_table(dataframe, max_rows=10): return html.Table( # Header [html.Tr([html.Th(col) for col in dataframe.columns])] + # Body [html.Tr([ html.Td(dataframe.iloc[i][col]) for col in dataframe.columns ]) for i in range(min(len(dataframe), max_rows))] )
Example #7
Source File: sql_dash_dropdown.py From dash-recipes with MIT License | 5 votes |
def generate_table(dataframe, max_rows=10): return html.Table( # Header [html.Tr([html.Th(col) for col in dataframe.columns])] + # Body [html.Tr([ html.Td(dataframe.iloc[i][col]) for col in dataframe.columns ]) for i in range(min(len(dataframe), max_rows))] )
Example #8
Source File: download-raw-data.py From dash-recipes with MIT License | 5 votes |
def generate_table(dataframe, max_rows=10): return html.Table( # Header [html.Tr([html.Th(col) for col in dataframe.columns])] + # Body [html.Tr([ html.Td(dataframe.iloc[i][col]) for col in dataframe.columns ]) for i in range(min(len(dataframe), max_rows))] )
Example #9
Source File: app.py From dash-earthquakes with MIT License | 5 votes |
def create_table(df): columns = ['Magnitude', 'Latitude', 'Longitude', 'Time', 'Place', 'Detail'] num_rows = data['metadata']['count'] thead = html.Thead(html.Tr([html.Th(col) for col in columns])) table_rows = list() for i in range(num_rows): tr = html.Tr( children=list(map(functools.partial(create_td, df.iloc[i]), columns))) table_rows.append(tr) tbody = html.Tbody(children=table_rows) table = html.Table(children=[thead, tbody], id='my-table') return table
Example #10
Source File: last_clicked_button.py From dash-docs with MIT License | 5 votes |
def display(btn1, btn2, btn3): ctx = dash.callback_context if not ctx.triggered: button_id = 'No clicks yet' else: button_id = ctx.triggered[0]['prop_id'].split('.')[0] ctx_msg = json.dumps({ 'states': ctx.states, 'triggered': ctx.triggered, 'inputs': ctx.inputs }, indent=2) return html.Div([ html.Table([ html.Tr([html.Th('Button 1'), html.Th('Button 2'), html.Th('Button 3'), html.Th('Most Recent Click')]), html.Tr([html.Td(btn1 or 0), html.Td(btn2 or 0), html.Td(btn3 or 0), html.Td(button_id)]) ]), html.Pre(ctx_msg) ])
Example #11
Source File: getting_started_table.py From dash-docs with MIT License | 5 votes |
def generate_table(dataframe, max_rows=10): return html.Table([ html.Thead( html.Tr([html.Th(col) for col in dataframe.columns]) ), html.Tbody([ html.Tr([ html.Td(dataframe.iloc[i][col]) for col in dataframe.columns ]) for i in range(min(len(dataframe), max_rows)) ]) ])
Example #12
Source File: utils.py From dash-docs with MIT License | 4 votes |
def html_table( df, base_column_style={}, table_style={}, column_style={}, cell_style={}, cell_style_by_column={}, header_style={}, header_style_by_column={}, row_style={}, row_style_by_index={}, odd_row_style={}, conditional_cell_style=(lambda cell, column: {}) ): header = [] for column in df.columns: header.append( html.Th( column, style=merge( row_style, base_column_style, cell_style, column_style.get(column, {}), header_style, header_style_by_column.get(column, {}), ), ) ) rows = [] for i in range(len(df)): row = [] for column in df.columns: row.append( html.Td( df.iloc[i][column], style=merge( row_style, row_style_by_index.get(i, {}), odd_row_style if i % 2 == 1 else {}, cell_style, cell_style_by_column.get(column, {}), conditional_cell_style(df.iloc[i][column], column) ), ) ) rows.append(html.Tr(row)) return html.Table( [html.Thead(header), html.Tbody(rows)], style=merge(table_style, {"marginTop": "20px", "marginBottom": "20px"}), )