Parte 04— Bootstrap com o Dash, conhecendo o Dash Bootstrap Component

Tabs e Menus com Dropdown em aplicações Dash

Tiago Augusto Ferreira
Data Hackers
2 min readOct 15, 2020

--

Vamos caminhando para o fechamento do nosso layout. Nesta etapa vamos:

  • Editar o arquivo layout.py dentro da pasta construtores;
  • Criar as nossas Tabs e montar o grid;
  • Montar o menu de Filtros (Clube, Posição e Jogador);
  • Inserir um elemento do tipo Graph na segunda coluna do Grid;

Sem mais enrolação, vamos para o arquivo auxiliar.

Em alguns momentos durante a montagem do seu layout você precisará utilizar elementos repetidos, modificando-se somente alguns parâmetros e se você colocar tudo dentro de um mesmo arquivo terá ao final um código de difícil manutenção. Pensando nisto, vamos inserir o seguinte código dentro da nossa estrutura de construtores.

O código acima é responsável por criar o menu com os filtros para identificarmos os jogadores.

Voltando para o arquivo layout.py, para montar o grid das nossas Tabs (vamos revisar o que são as Tabs?) o processo será bem simples. A primeira etapa será criar dois objetos (tab_01 e tab_02) e montar o grid dentro de cada um (uma linha e duas colunas dentro desta linha). Vejam:

Com base em nosso wireframe, sabemos que no lado esquerdo teremos os menus com os filtros e no lado direito o gráfico. Como já criamos em nosso construtor o método para a montagem do menu, vamos só inserir o trecho abaixo logo após a importação de bibliotecas.

Com as variáveis criadas, substitua os textos “ELEMENTO_COLUNA_01” e “ELEMENTO_COLUNA_02” pelas variáveis controle_01 e controle_02 (coloque-as sem aspas).

A próxima etapa será criar os ids para os gráficos e os componentes que serão inseridos na segunda coluna. Para isto, adeque o seu código para que fique conforme o exemplo abaixo:

Perfeito! Neste ponto temos as duas tabs com suas estruturas de colunas criadas, agora só precisamos colocá-las dentro da estrutura dbc.Tabs e inserir este componente dentro do nosso layout. Ao final, seu arquivo layouts.py deverá ficar da seguinte forma:

Se tudo correu bem, você já poderá visualizar o seu grid com as duas colunas, menus, tabs e gráficos montados.

Na próxima parte (está acabando!!!!) vamos fazer a aquisição de dados, callbacks e o deploy.

Até daqui a pouco!! :D

--

--