d3-marcon

2.0.2 • Public • Published

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> 

image

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.

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 2.0.2
    114
    • latest

Version History

Package Sidebar

Install

npm i d3-marcon

Weekly Downloads

104

Version

2.0.2

License

BSD-3-Clause

Last publish

Collaborators

  • harrystevens