Improved table shapes

draw.io 22 Jun 2020

Share:

Tables have been overhauled in draw.io to be much more flexible and robust than the old HTML tables you previously used. With the new tables, you can choose from various layouts, drag to resize rows and columns, move rows by dragging them, and build cross-functional flowcharts within a table and its cells.

Tip: The entity shape used in UML entity relationship diagrams has also been updated to take advantage of the updated table features.

Add a table to a diagram

Use the table tool in the toolbar to add a table to your diagram as you would in Microsoft Word or Google Docs.

  1. With nothing selected in your diagram, click on the Table tool in the toolbar.
    Insert a table via the draw.io toolbar
  2. Hover over the squares until the number of rows and columns you want are highlighted, then click to insert a table on the drawing canvas. You can add more rows and columns later.

Add a table title when you insert a table

  1. Hold down Shift and click on the Table tool in the toolbar.
  2. Hover over the squares until the number of rows and columns you want are highlighted, then click to insert a table on the drawing canvas. This will automatically add a title row that spans all of the columns.
    You can insert a table title easily by holding down shift and inserting a table as normal

Add text to table cells

Click once to select the table, then click again on a cell to select it. Enter your text just like you would a shape label.

Add text to a selected table cell just like you would a shape label in draw.io

Add a cross-functional flowchart (table)

Cross-functional flowcharts use categories to group steps in a business process, for example, how steps are assigned to different functional groups (such as departments), or stages of approval. Each category is represented by a vertical or horizontal swimlane. As standard flow charts are unable to show this information, many businesses prefer to use cross-functional flowcharts.

Create a table with horizontal and vertical swimlanes, where you can add process steps into the cells of the table, and join them with connectors to show the process flow.

  1. With nothing selected in your diagram, click on the Table tool in the toolbar.
  2. Select the Container checkbox, or hold down the Ctrl/Cmd key while you select a table with the number of rows and columns you need. Click to add the table with cross-functional swimlanes to the drawing canvas.
    Add a cross-functional table by selecting the Container checkbox in the Table tool in draw.io
  3. Select the table, click on a title cell, then enter the title text. If you are entering one of the row titles, as you enter the text will be centred - it will move into position when you finish adding the text.

As the cells in a cross-functional table function as container shapes, you can add shapes to them. Build your flowchart by placing the steps in their cells and then joining them with connectors.

Add text to a selected table cell just like you would a shape label in draw.io

Add columns and rows

  1. Select a cell inside of a table.
  2. Select the Arrange tab in the format panel on the right.
  3. Use the table tools to add a column or row before or after your selected cell or row. If you have selected the entire table, this will add a row or column at before the beginning or at the end of the table.

Use the table tools in the Arrange tab in the format panel to insert and delete columns and rows

Use a keyboard shortcut to copy a table row

  1. Click on a cell in your table, then click on it again to select the row.
  2. Hold down either Ctrl or Cmd, grab and drag a copy of the row to a new position in the table, or press Enter.

Move rows in a table

You can drag rows to new positions in the updated tables, either by selecting and grabbing the row itself, or using the reposition icon that looks like two horizontal lines on the right border of each row.

  • Select the row - click to select a cell, then click again to select the row - then drag it to a new position.
  • Alternatively, select the table (not a cell or a row/column), then grab and drag the row’s reposition icon.
    You can drag rows around to reorder them in tables in draw.io

Note: The reposition icons on the right double as connection points. If you try to drag the reposition icons without first selecting the table, you’ll attach a fixed connector at that point.

Resize rows and columns in a table shape

  • Grab and drag the row or column borders to resize the row or column.

Make sure you don’t grab the reposition icon on the right border of a row - this will move a row, rather than resize the column.

You can also resize the table keeping all of its cells relative to each other - this is behaviour is enabled by default.

  • Select the table, then drag the round handle at the side of the table instead of the final column or row border.
  • Drag the orange diamond in the middle of the table below the table title row.

If you don’t want to resize the other cells, change the table properties.

  1. Select the table (not a cell or a row/column).
  2. In the format panel on the right, expand the Properties section.
  3. Ensure the checkboxes for Resize last row and Resize last column are selected.
    Drag the row/column borders to resize them

Resize all swimlane titles

When you resize a cell in a cross-functional table, you will resize only that particular column’s or row’s title cell. You can resize all row or column titles at once so they are consistent.

  • Hold down Shift as you resize one of the column or row titles.

Delete rows or columns

  1. Select a cell inside of a table.
  2. Select the Arrange tab in the format panel on the right.
  3. Use the table tools to delete the selected column or row.

Use the table tools in the Arrange tab in the format panel to insert and delete columns and rows

Use the keyboard to delete a row

  1. Click on a cell in the table, then click on it again to select the row.
  2. Press the Delete key, or right click and select Delete from the context menu.

Merge and unmerge cells

Merge adjacent cells and unmerge merged table cells via the Arrange tab in the format panel, or using the Table tool in the Sketch whiteboard-like editor theme.

  • Merge is only available when you have selected multiple adjacent table cells.
  • Unmerge is only available when you have selected a merged cell in a table.
    Unmerge table cells in the draw.io and draw.io editor via the Arrange tab in the format panel

HTML tables are still available

The HTML table shapes are still available in the Misc shape library (part of the General shape library). Hover over the shapes to see their names.

The older HTML tables are available as shapes in the Misc library in draw.io

Follow us on GitHub, Twitter, Facebook.

Share: