This example shows one way to encapsulate the D3 Margin Convention using Model.js.
Check out the resize behavior in full screen mode.
More generally, this example is an experiment in how to generalize self-contained pieces of dynamic graphical behavior. Note that the following three pieces of this visualization are each implemented in separate functions:
- The margin convention, which
- resizes the SVG element by setting
width
andheight
- translates the G element by the margin
top
andleft
- resizes the SVG element by setting
- assigns values to the model properties
width
andheight
, which represent the dimensions of the rectangle inside the margin.