Skip to content

excel chart area

zmworm edited this page Apr 29, 2026 · 16 revisions

Excel: Chart - area

A dedicated page for the area chart type. Area charts are like line charts with the space between the line and the X axis filled with color, useful for showing magnitude over time and comparing cumulative totals.

Path: /{SheetName}/chart[N]

Add command shape:

officecli add data.xlsx /Sheet1 --type chart \
  --prop chartType=area \
  --prop title="Cumulative Revenue" \
  --prop series1="Revenue:100,200,300,400" \
  --prop categories="Q1,Q2,Q3,Q4" \
  <styling props>

See also: Chart - add, Chart - set.

Chart type variants

Type string Grouping 3D
area Standard (overlapping) No
areaStacked Stacked No
areaPercentStacked PercentStacked (0-100%) No
area3d Standard Yes

Area-specific properties

Area gradient fill

Property Default Notes
areaFill / area.fill — Gradient fill: "C1-C2[:angle]"
gradient — Per-series gradient
gradients — Per-series gradients (semicolon-separated)
# Stacked area with gradient fills
officecli add data.xlsx /Sheet1 --type chart \
  --prop chartType=areaStacked \
  --prop title="Revenue by Region" \
  --prop data="East:100,200,300;West:80,150,250" \
  --prop categories="Q1,Q2,Q3" \
  --prop transparency=30

# 3D area
officecli add data.xlsx /Sheet1 --type chart \
  --prop chartType=area3d \
  --prop title="Trends" \
  --prop data="A:10,20,30;B:15,25,35" \
  --prop categories="X,Y,Z" \
  --prop view3d="15,20,30"

Title styling

Property Default Notes
title — Chart title text
title.font / titleFont — Font family
title.size / titleSize — Font size (pt)
title.color / titleColor — Font color (hex)
title.bold / titleBold — Bold (true/false)
title.glow / titleGlow — Glow: "COLOR-RADIUS-OPACITY" or "none"
title.shadow / titleShadow — Shadow: "COLOR-BLUR-ANGLE-DIST-OPACITY" or "none"

Legend

Property Default Notes
legend true Position: top, bottom, left, right, none
legend.overlay false Float legend on top of the chart
legendFont / legend.font — "size:color:fontname"

Axis features

Scale control

Property Default Notes
axisMin / min (auto) Value axis lower bound
axisMax / max (auto) Value axis upper bound
majorUnit (auto) Major gridline / tick interval
minorUnit (auto) Minor gridline / tick interval
axisNumFmt / axisNumberFormat General Number format for tick labels (e.g. "$#,##0", "0%")
# Lock Y axis to 0-500, gridlines every 100
officecli add data.xlsx /Sheet1 --type chart \
  --prop chartType=area \
  --prop series1="Data:50,120,280,350,400" \
  --prop categories="Jan,Feb,Mar,Apr,May" \
  --prop axisMin=0 --prop axisMax=500 --prop majorUnit=100

Logarithmic scale

Property Default Notes
logBase / logScale — Logarithmic scale base (e.g. 10)

Reversed axis

Property Default Notes
axisOrientation / axisReverse minMax Set to maxMin or true to flip the Y axis

Dual axis (secondary axis)

Property Default Notes
secondaryAxis / secondary — Comma-separated 1-based series indices for secondary Y axis
# Volume on left axis, percentage on right axis
officecli add data.xlsx /Sheet1 --type chart \
  --prop chartType=area \
  --prop series1="Volume:1000,2000,3000,4000" \
  --prop series2="Rate %:5,8,12,15" \
  --prop categories="Q1,Q2,Q3,Q4" \
  --prop secondaryAxis=2

Display units

Property Default Notes
dispUnits / displayUnits — thousands, millions, billions, etc.

Axis visibility and styling

Property Default Notes
axisVisible / axis.visible true Show/hide both axes
axisLine / axis.line — Value axis line: "color:width:dash"
catAxisLine — Category axis line: "color:width:dash"
majorTickMark / majorTick — out, in, cross, none
minorTickMark / minorTick — Same as major tick
tickLabelPos nextTo nextTo, high, low, none

Gridlines

Property Default Notes
gridlines / majorGridlines true Toggle or configure: true, false/none, or "color:widthPt:dash"
minorGridlines false Same format as gridlines
# Custom gridlines: light gray, thin, dotted
officecli add data.xlsx /Sheet1 --type chart \
  --prop chartType=area \
  --prop series1="Data:100,200,300" --prop categories="A,B,C" \
  --prop "gridlines=D0D0D0:0.5:sysDot" \
  --prop "minorGridlines=EEEEEE:0.3:sysDot"

Reference lines (target / threshold overlays)

Property Default Notes
referenceLine / refLine — value or "value:color:width:dash"
# Target line at 250 — red, dashed
officecli add data.xlsx /Sheet1 --type chart \
  --prop chartType=area \
  --prop series1="Actual:120,180,250,310" \
  --prop categories="Q1,Q2,Q3,Q4" \
  --prop "referenceLine=250:FF0000:1.5:dash"

Fills and borders

Property Default Notes
plotFill / plotAreaFill — Plot area background: hex, gradient "C1-C2[:angle]", or "none"
chartFill / chartAreaFill — Chart area background
plotArea.border / plotBorder — Plot area outline: "color:width:dash" or "none"
chartArea.border / chartBorder — Chart area outline
areaFill / area.fill — Area gradient fill for area-style rendering

Series shadow and outline

Property Default Notes
series.shadow / seriesShadow — "COLOR-BLUR-ANGLE-DIST-OPACITY" or "none"
series.outline / seriesOutline — "COLOR-WIDTH" e.g. "FFFFFF-0.5" or "none"

Data labels

Property Default Notes
dataLabels false Toggle data labels
labelPos / labelPosition — Position: center, insideEnd, insideBase, outsideEnd, top, bottom, left, right, bestFit
labelFont — "size:color:bold"
dataLabel{N}.text — Custom text for individual label
dataLabel{N}.x/y/w/h — Manual layout of individual label
dataLabel{N}.delete — Hide individual label
dataLabels.separator — Separator between label parts
dataLabels.numFmt — Number format for labels

Transparency and opacity

Property Default Notes
transparency 0 Series transparency (0-100%)
opacity / alpha 100 Series opacity (0-100%)
# Translucent areas for layered comparison
officecli set data.xlsx /Sheet1/chart[1] --prop transparency=40

Layout control

Property Default Notes
x, y 0 Chart position (column/row index)
width 8 Chart width (column units)
height 15 Chart height (row units)
plotArea.x/y/w/h — Manual plot area layout (0-1 decimal)
title.x/y/w/h — Manual title layout
legend.x/y/w/h — Manual legend layout

Display blanks

Property Default Notes
dispBlanksAs / blanksAs gap How blank cells are handled: gap, zero, span/connect

Conditional coloring

Property Default Notes
colorRule / conditionalColor — Color data points conditionally
point{N}.color — Individual data point color (hex)

3D settings

Property Default Notes
view3d / camera / perspective — "rotX,rotY,perspective" e.g. "15,20,30"

Applies only to area3d chart type.

Full example: presentation-grade area chart

officecli add data.xlsx /Sheet1 --type chart \
  --prop chartType=areaStacked \
  --prop title="Revenue by Region" \
  --prop title.size=16 --prop title.bold=true \
  --prop title.font="Arial" --prop title.color=1F2937 \
  --prop series1="East:100,200,300,400" \
  --prop series2="West:80,150,250,350" \
  --prop series3="South:60,100,180,280" \
  --prop categories="Q1,Q2,Q3,Q4" \
  --prop colors="4472C4,ED7D31,70AD47" \
  --prop transparency=20 \
  --prop "gridlines=E5E7EB:0.5:solid" \
  --prop "minorGridlines=F3F4F6:0.3:sysDot" \
  --prop axisTitle="Revenue ($K)" --prop catTitle="Quarter" \
  --prop "axisfont=10:6B7280:Arial" \
  --prop plotFill=FAFBFC \
  --prop "referenceLine=300:FF0000:1:dash" \
  --prop legend=bottom \
  --prop "legendfont=9:6B7280:Arial" \
  --prop x=0 --prop y=0 --prop width=14 --prop height=20

HTML preview support

Feature Preview Notes
Filled area Yes Polygon fill
Stacked / percent stacked Yes Cumulative polygon stacking
Gridlines Yes Color, width, dash from OOXML
Reference lines Yes Dashed overlays with legend entry
Data labels Yes Value text on areas
Custom axis scale Yes axisMin/axisMax/majorUnit
Log scale Yes Logarithmic Y axis spacing
Reversed axis Yes Inverted Y direction
3D area No Falls back to 2D
Shadow effects No Decorative; not rendered
Glow effects No Decorative; not rendered

Known quirks

  • Stacked area type is set at creation. You cannot change an area to areaStacked via set — recreate the chart with the desired type.
  • 3D area charts fall back to 2D in preview. area3d is rendered as a flat 2D area chart in the HTML preview. Use Excel for 3D QA.
  • Transparency interacts with stacking. In stacked area charts, transparency reveals lower series through upper ones. This is faithfully rendered in the HTML preview.

Inspect an existing area chart

# List all charts
officecli query data.xlsx chart

# Inspect a specific chart
officecli get data.xlsx "/Sheet1/chart[1]"

# Render to HTML preview
officecli view data.xlsx html > preview.html

See Also


Based on OfficeCLI v1.0.64

Clone this wiki locally