本章关键字:Python数据可视化、Dash开源库Bootstrap、Poltly Dash Bootstrap控件、折叠列表用法、accordion函数用法

python可视化选择器(Python数据可视化Dash开源库Bootstrap之折叠列表Accordion)(1)

通过前面章节的介绍,我们已经基本了解了Python如何通过Dash Bootstrap Components组件做基础的布局,接下来我们开始逐步介绍Bootstrap库中的各种组件的基本用法,对基础还不了解的,可以翻找以前的文章或视频。

本章节我们详细介绍下如何使用Python操作Bootstrap库中的折叠列表控件,Accordion,即折叠列表。

这里我们主要介绍两个组件:Accordion与AccordionItem,每个节区头部表格都由AccordionItem的标题支柱确定,效果如下图:

python可视化选择器(Python数据可视化Dash开源库Bootstrap之折叠列表Accordion)(2)

Demo代码如下所示:

import dash_bootstrap_components as dbc from dash import html, Input, Output, callback accordion_html = html.Div([ html.Br(), html.P(html.Strong('使用Accordion组件创建可折叠列表', style={'color': 'rgb(255, 153, 51)'})), html.Br(), dbc.Accordion( [ dbc.AccordionItem( [ html.P("这是项目一里面的内容"), dbc.Button("可点击按钮"), ], title="项目一", item_id='项目一的ItemId' ), dbc.AccordionItem( [ html.P("这是项目二里面的内容"), dbc.Button("不可点击按钮", color="danger"), ], title="项目二", item_id='项目二的ItemId', ), dbc.AccordionItem("这是项目一里面的内容", title="项目三", item_id='项目三的ItemId'), ], id='accordion_always_open', always_open=True, # 可以使accordion items在另一个item打开时保持打开状态。 ), html.Div(id='accordion_contents_open_ids', className='mt-3') ]) @callback( Output('accordion_contents_open_ids', 'children'), # active_item当前活动项的item_id,参数为字符串或列表。如果没有为活动项目指定item_id,则默认为item-i, # 其中i是项目的索引(从0开始)。如果always_open=True,这需要是一个字符串id列表。 [Input('accordion_always_open', 'active_item')] ) def change_item(item): return f'当前选择的Item={item}'

接下来,我们来详细介绍下这两个组件的用法

AccordionAccordionItem

我们可以对应Demo代码,一项项去理解各个参数的含义,这样在实际使用过程中就能如鱼得水了。

,