Skip to content
Office Open

DOCX

SmartArt

Create SmartArt graphics with built-in layouts and tree-structured data

Add SmartArt graphics to documents using the smartArt property.

#Basic SmartArt

JSON
{
  "sections": [
    {
      "children": [
        {
          "paragraph": {
            "children": [
              {
                "smartArt": {
                  "nodes": [{ "text": "Step 1" }, { "text": "Step 2" }, { "text": "Step 3" }],
                  "transformation": { "width": "11.9cm", "height": "6.6cm" }
                }
              }
            ]
          }
        }
      ]
    }
  ]
}

#Hierarchical Data

Nodes support nested children for hierarchical layouts:

JSON
{
  "sections": [
    {
      "children": [
        {
          "paragraph": {
            "children": [
              {
                "smartArt": {
                  "nodes": [
                    {
                      "text": "CEO",
                      "children": [
                        {
                          "text": "VP Engineering",
                          "children": [{ "text": "Frontend" }, { "text": "Backend" }]
                        },
                        {
                          "text": "VP Marketing",
                          "children": [{ "text": "Brand" }, { "text": "Growth" }]
                        }
                      ]
                    }
                  ],
                  "transformation": { "width": "13.2cm", "height": "9.3cm" },
                  "layout": "hierarchy1"
                }
              }
            ]
          }
        }
      ]
    }
  ]
}

#Layout, Style, and Color

Customize the appearance with layout, style, and color:

JSON
{
  "sections": [
    {
      "children": [
        {
          "paragraph": {
            "children": [
              {
                "smartArt": {
                  "nodes": [
                    { "text": "Plan" },
                    { "text": "Design" },
                    { "text": "Build" },
                    { "text": "Test" },
                    { "text": "Deploy" }
                  ],
                  "transformation": { "width": "14.6cm", "height": "6.6cm" },
                  "layout": "process1",
                  "style": "moderate1",
                  "color": "accent3_2"
                }
              }
            ]
          }
        }
      ]
    }
  ]
}

#Layout IDs

CategoryLayout IDs
Default"default"
List"list1", "list2", "vList2", "hList1", "pList1"
Process"process1", "process2", "process3", "chevron1", "arrow1"
Cycle"cycle1", "cycle2", "cycle3", "cycle4", "cycle5"
Hierarchy"hierarchy1", "hierarchy2", "hierarchy3", "orgChart1"
Pyramid"pyramid1", "pyramid2", "pyramid3"
Matrix"matrix1", "matrix2", "matrix3"
Other"radial1", "venn1", "funnel1", "balance1", "gear1"

#Style IDs

"simple1"--"simple5", "moderate1"--"moderate4", "polished1"--"polished4", "professional1"--"professional4"

#Color IDs

"accent1_2"--"accent6_2", "colorful1"--"colorful4", "dark1", "dark2", "primary1", "primary2", "gray1", "gray2"

#SmartArt Options

OptionTypeDescription
nodesSmartArtNode[]Tree-structured node data
dataModelDataModelOptionsComplete canonical diagram model
transformation{ width, height }Display dimensions
layoutstringLayout ID (default: "default")
stylestringStyle ID (default: "simple1")
colorstringColor ID (default: "accent1_2")
floatingobjectFloating positioning options
altTextobjectAlternative text for accessibility

#SmartArtNode

PropertyTypeDescription
textstringDisplay text
childrenSmartArtNode[]Child nodes (optional)