Simple line chart
Example of simple line chart. Data stores in
.tsv file. The chart employs conventional margins
and a number of D3 features: d3.tsv - load and
parse data; d3.time.format - parse dates;
d3.time.scale - x-position encoding;
d3.scale.linear - y-position encoding;
d3.extent - compute domains;
d3.svg.axis - display axes;
d3.svg.line - display line shape.
Area chart
Example of area chart. Lines are hidden by
default, but can be easily added in chart options. The chart
employs conventional margins and a number of D3 features:
d3.tsv - load and parse data;
d3.time.format - parse dates;
d3.time.scale - x-position encoding;
d3.scale.linear - y-position encoding;
d3.extent and d3.max - compute
domains; d3.svg.axis - display axes;
d3.svg.area - display area shape.
Bivariate Area Chart
Example of two-value area chart. Lines as in
previous example are optional. Data stored in
.tsv file. The chart employs conventional margins
and a number of D3 features: d3.tsv - load and
parse data; d3.time.format - parse dates;
d3.time.scale - x-position encoding;
d3.scale.linear - y-position encoding;
d3.extent, d3.min and
d3.max - compute domains;
d3.svg.axis - display axes;
d3.svg.area - display area shape.
Multiple series
Example of multiple series line chart. The chart
employs conventional margins and a number of D3 features:
d3.tsv - load and parse data;
d3.time.format - parse dates;
d3.time.scale - x-position encoding;
d3.scale.linear - y-position encoding;
d3.scale.category10,
d3.scale.ordinal - color encoding;
d3.extent, d3.min and
d3.max - compute domains; d3.keys -
compute column names; d3.svg.axis - display axes;
d3.svg.line - display line shape.
Stacked areas
Example of stacked area chart. The chart employs
conventional margins and a number of D3 features:
d3.tsv - load and parse data;
d3.time.format - parse dates;
d3.format - format percentages;
d3.time.scale - x-position encoding;
d3.scale.linear - y-position encoding;
d3.scale.category20,
d3.scale.ordinal - color encoding;
d3.extent and d3.max - compute
domains; d3.layout.stack - compute stacked
y-positions; d3.keys - compute column names;
d3.svg.axis - display axes;
d3.svg.area - display area shape.
Stacked areas via nest
Example of stacked areas via nest, constructed from a CSV
file. The chart employs conventional margins and a number of
D3 features: d3.tsv - load and parse data;
d3.time.format - parse dates;
d3.format - format percentages;
d3.time.scale - x-position encoding;
d3.scale.linear - y-position encoding;
d3.scale.category20,
d3.scale.ordinal - color encoding;
d3.extent and d3.max - compute
domains; d3.layout.stack - compute stacked
y-positions; d3.keys - compute column names;
d3.svg.axis - display axes;
d3.svg.area - display area shape.
Gradient encoding
This variation of a line chart demonstrates how to use a
linear gradient as a quantitative color encoding
redundant with y-position. The gradient units are
defined as userSpaceOnUse, such that the gradient stops can be
positioned explicitly rather than based on the line’s bounding
box.