d3-marcon
Margin conventions for d3-selection.
Installing
If you use NPM, npm install d3-marcon
. Otherwise, download the latest release.
You can also load directly from unpkg. You may use the entire D3.js library or, at a minimum, d3-selection.
<script src="https://d3js.org/d3-selection.v1.min.js"></script>
<script src="https://unpkg.com/d3-marcon/build/d3-marcon.min.js"></script>
<script>
var m = d3.marcon()
.top(10)
.bottom(10)
.left(10)
.right(10);
m.render();
m.svg().append("rect")
.attr("width", m.innerWidth())
.attr("height", m.innerHeight())
.style("fill", "steelblue");
</script>
A live example on bl.ocks.org.
API Reference
# d3.marcon([options]) <>
Constructs a visualization generator, or viz, on which you can set and get the dimensions and margins, and append an svg
element with a nested g
to a DOM element.
# viz.element([element]) <>
Selects a DOM element to append the viz to. Defaults to "body"
.
# viz.top([margin]) <>
Sets or gets the viz's top margin. Defaults to 0
.
# viz.right([margin]) <>
Sets or gets the viz's right margin. Defaults to 0
.
# viz.bottom([margin]) <>
Sets or gets the viz's bottom margin. Defaults to 0
.
# viz.left([margin]) <>
Sets or gets the viz's left margin. Defaults to 0
.
# viz.width() <>
Sets or gets the viz's width. Defaults to 900
.
# viz.height() <>
Sets or gets the viz's height. Defaults to 600
.
# viz.innerWidth() <>
Gets the viz's innerWidth, which is equal to width - left - right
.
# viz.innerHeight() <>
Gets the viz's innerHeight, which is equal to height - top - bottom
.
# viz.render() <>
Renders the viz to the DOM.
# viz.svg() <>
Gets the svg
element that contains the viz. Returns undefined
if the viz has not yet been rendered.