Chart - Chart Type

There are 73 distinct chart types supported by PowerPoint.

These are implemented with 16 distinct elements (e.g. c:bar3DChart). Within an element tag name, they are further differentiated by child elements and attributes such as c:grouping and c:shape.

These differentiators are summaried below.

c:areaChart

  • ./c:grouping{val=stacked} => AREA_STACKED

  • ./c:grouping{val=percentStacked} => AREA_STACKED_100

  • ./c:grouping{val=standard} => AREA

  • . => AREA

c:area3DChart

  • ./c:grouping{val=stacked} => THREE_D_AREA_STACKED

  • ./c:grouping{val=percentStacked} => THREE_D_AREA_STACKED_100

  • ./c:grouping{val=standard} => THREE_D_AREA

  • . => THREE_D_AREA

c:barChart

  • ./c:barDir{val=bar}

    • ./c:grouping{val=clustered} => BAR_CLUSTERED

    • ./c:grouping{val=stacked} => BAR_STACKED

    • ./c:grouping{val=percentStacked} => BAR_STACKED_100

  • ./c:barDir{val=col}

    • ./c:grouping{val=clustered} => COLUMN_CLUSTERED

    • ./c:grouping{val=stacked} => COLUMN_STACKED

    • ./c:grouping{val=percentStacked} => COLUMN_STACKED_100

c:bar3DChart

  • ./c:barDir{val=bar}

    • ./c:grouping{val=clustered}

      • ./c:shape{val=box} => THREE_D_BAR_CLUSTERED

      • ./c:shape{val=cone} => CONE_BAR_CLUSTERED

      • ./c:shape{val=cylinder} => CYLINDER_BAR_CLUSTERED

      • ./c:shape{val=pyramid} => PYRAMID_BAR_CLUSTERED

    • ./c:grouping{val=stacked}

      • ./c:shape{val=box} => THREE_D_BAR_STACKED

      • ./c:shape{val=cone} => CONE_BAR_STACKED

      • ./c:shape{val=cylinder} => CYLINDER_BAR_STACKED

      • ./c:shape{val=pyramid} => PYRAMID_BAR_STACKED

    • ./c:grouping{val=percentStacked}

      • ./c:shape{val=box} => THREE_D_BAR_STACKED_100

      • ./c:shape{val=cone} => CONE_BAR_STACKED_100

      • ./c:shape{val=cylinder} => CYLINDER_BAR_STACKED_100

      • ./c:shape{val=pyramid} => PYRAMID_BAR_STACKED_100

  • ./c:barDir{val=col}

    • ./c:grouping{val=clustered}

      • ./c:shape{val=box} => THREE_D_COLUMN_CLUSTERED

      • ./c:shape{val=cone} => CONE_COL_CLUSTERED

      • ./c:shape{val=cylinder} => CYLINDER_COL_CLUSTERED

      • ./c:shape{val=pyramid} => PYRAMID_COL_CLUSTERED

    • ./c:grouping{val=stacked}

      • ./c:shape{val=box} => THREE_D_COLUMN_STACKED

      • ./c:shape{val=cone} => CONE_COL_STACKED

      • ./c:shape{val=cylinder} => CYLINDER_COL_STACKED

      • ./c:shape{val=pyramid} => PYRAMID_COL_STACKED

    • ./c:grouping{val=percentStacked}

      • ./c:shape{val=box} => THREE_D_COLUMN_STACKED_100

      • ./c:shape{val=cone} => CONE_COL_STACKED_100

      • ./c:shape{val=cylinder} => CYLINDER_COL_STACKED_100

      • ./c:shape{val=pyramid} => PYRAMID_COL_STACKED_100

    • ./c:grouping{val=standard}

      • ./c:shape{val=box} => THREE_D_COLUMN

      • ./c:shape{val=cone} => CONE_COL

      • ./c:shape{val=cylinder} => CYLINDER_COL

      • ./c:shape{val=pyramid} => PYRAMID_COL

c:bubbleChart

  • ./c:bubble3D{val=0} => BUBBLE

  • ./c:bubble3D{val=1} => BUBBLE_THREE_D_EFFECT

c:doughnutChart

  • . => DOUGHNUT

  • ./c:ser/c:explosion{val>0} => DOUGHNUT_EXPLODED

c:lineChart

  • ./c:grouping{val=standard}

    • ./c:ser/c:marker/c:symbol{val=none} => LINE

    • ./c:marker{val=1} => LINE_MARKERS

  • ./c:grouping{val=stacked}

    • ./c:marker{val=1} => LINE_MARKERS_STACKED

    • ./c:ser/c:marker/c:symbol{val=none} => LINE_STACKED

  • ./c:grouping{val=percentStacked}

    • ./c:marker{val=1} => LINE_MARKERS_STACKED_100

    • ./c:ser/c:marker/c:symbol{val=none} => LINE_STACKED_100

c:line3DChart

  • . => THREE_D_LINE

c:ofPieChart

  • ./c:ofPieType{val=bar} => BAR_OF_PIE

  • ./c:ofPieType{val=pie} => PIE_OF_PIE

c:pieChart

  • . => PIE

  • ./c:ser/c:explosion{val>0} => PIE_EXPLODED

c:pie3DChart

  • . => THREE_D_PIE

  • ./c:ser/c:explosion{val>0} => THREE_D_PIE_EXPLODED

c:radarChart

  • ./c:radarStyle{val=standard} => RADAR

  • ./c:radarStyle{val=filled} => RADAR_FILLED

  • ./c:radarStyle{val=marker} => RADAR_MARKERS

c:scatterChart

  • ./c:scatterStyle{val=lineMarker} => XY_SCATTER

  • has to do with ./c:ser/c:spPr/a:ln/a:noFill

  • ./c:scatterStyle{val=lineMarker} => XY_SCATTER_LINES

  • ./c:scatterStyle{val=line} => XY_SCATTER_LINES_NO_MARKERS

  • ./c:scatterStyle{val=smoothMarker} => XY_SCATTER_SMOOTH

  • ./c:scatterStyle{val=smooth} => XY_SCATTER_SMOOTH_NO_MARKERS

  • check all these to verify

c:stockChart

  • ./? => STOCK_HLC

  • ./? => STOCK_OHLC

  • ./? => STOCK_VHLC

  • ./? => STOCK_VOHLC

  • possibly related to 3 vs. 4 series. VOHLC has a second plot and axis for volume

c:surface3DChart

  • ./c:wireframe{val=0} => SURFACE_TOP_VIEW

  • ./c:wireframe{val=1} => SURFACE_TOP_VIEW_WIREFRAME

c:surfaceChart

  • ./c:wireframe{val=0} => SURFACE

  • ./c:wireframe{val=1} => SURFACE_WIREFRAME

XML specimens

<c:barChart>
  <c:barDir val="col"/>
  <c:grouping val="clustered"/>
  <c:ser>
    <c:idx val="0"/>
    <c:order val="0"/>
    <c:cat>...</c:cat>
    <c:val>...</c:val>
  </c:ser>
  <c:axId val="-2068027336"/>
  <c:axId val="-2113994440"/>
</c:barChart>