[BUG] merge_duplicate_headers breaks style_cell_conditional
@T4rk1n đang làm issue này rồi.
Từ ngày 3/6/2025.
Đánh giá
Issue này chưa được đánh giá.
Mô tả
There were earlier bugs report regarding merge_duplicate_headers Issue1877 and it seems like there are still some left. I am not yet at 3.x but i found nothing regarding this in the changelog
dash 2.18.2
dash-bootstrap-components 1.2.1
dash-core-components 2.0.0
dash-extensions 1.0.1
dash-html-components 2.0.0
dash-table 5.0.0
Describe the bug
Wrong black bold lines when using merge_duplicate_headers and style_cell_conditional.
Expected behavior
No bold black lines in the wrong columns.
Minimal Example
import dash
from dash import Dash, dash_table, html
import pandas as pd
# Sample data
data = {
'Group A': ['Alice', 'Bob'],
'Group A.1': [10, 20],
'Group B': ['X', 'Y'],
'Group B.1': [100, 200],
'Group B.2': [1.1, 2.2]
}
# Create DataFrame
df = pd.DataFrame(data)
# Define columns with headers as lists for multi-level headers
columns = [
{'name': ['Name', 'Person'], 'id': 'Group A'},
{'name': ['Name', 'Score'], 'id': 'Group A.1'},
{'name': ['Details', 'Code'], 'id': 'Group B'},
{'name': ['Details', 'Value 1'], 'id': 'Group B.1'},
{'name': ['Details', 'Value 2'], 'id': 'Group B.2'},
]
# Define style for bold black borders
style_cell_conditional = [
{
'if': {'column_id': col},
'borderRight': '5px solid black',
'fontWeight': 'bold'
} for col in ['Group A.1', 'Group B.1'] # Columns to highlight
]
# Dash app
app = Dash(__name__)
app.layout = html.Div([
dash_table.DataTable(
data=df.to_dict('records'),
columns=columns,
merge_duplicate_headers=True,
style_cell={'textAlign': 'center'},
style_cell_conditional=style_cell_conditional
)
])
if __name__ == '__main__':
app.run_server(debug=True)
- Ngôn ngữ chính
- Python
- Star
- 24.4k
- Fork
- 2.3k
- Merge trung bình
- 2 ngày 7 giờ
- Pull request đã merge (30 ngày)
- 13
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của plotly/dash
-
good first issue P3 size: 1 task
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
-
enhancement P3 size: 10+
-
P2 size: 1 task
-
enhancement P3 size: 1
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 72/100
-
bug P2 size: 5
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 45/100
Issue tương tự
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 86/100
zostera/django-bootstrap4#894 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
use-agent-os/agent-os#3276 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
zephyrproject-rtos/zephyr#119726 ·
-
area/auth bug comp/agent P3 platform/discord type/security
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
NousResearch/hermes-agent#117848 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
zilliztech/memsearch#759 ·