fill

The fill style will fill the element being presented with a specifed color.

By default, most element will be filled with black.

stroke

The stroke style applies a color to lines

opacity

The opacity style has the effect of varying an element’s transparency.

The valid range for opacity is from 0 to 1.

We should make the distinction at this point that opacity affects the entire element, whereas the following fill-opacity and stroke-opacity affect only the fill and stroke respectively.

fill-opacity

The fill-opacity style changes the transparency of the fill of an element.

stroke-opacity

The stroke-opacity style changes the transparency of the stroke of an element.

stroke-width

The stroke-width style adjusts the width of the line of an element.

The value specified when setting stroke-width in pixels.

stroke-dasharray

The stroke-dasharray style allows us to form element lines with dashes instead of solid lines.

1
.style('stroke-dasharray', ('10, 3'))

stroke-linecap

The stroke-linecap style allows control of the shape of the ends of lines.

There are three shape options:

  • butt: The line simply butts up to the starting or ending position and is cut off squarely.

  • round: The line is rounded in propotionto its width.

  • square: The line is squared off but exnteded in propotion to its width.

stroke-linejoin

The stroke-linejoin style specifies the shape of the join of two lines. This would be used on path, polyline and polygon.

There are three line join options:

  • miter: The join is squared off as would be expected at the join of two lines.

  • round: The outside portion of the join is rounded in proportion to its width.

  • bevel: The join has a straight edged outer portion clipped off to provide a slightly more contoured effect while still being regular.

miter

round

bevel

writing-mode

The writing-mode style changes the orientation of the text so that it prints out top to bottom.

It has a single option ‘tb’ that accomplishes this.

glyph-orientation-vertical

The glyph-orientation-vertical style changes the rotation of the individual glyphs(characters) in text and if used in conjunction with the writing-mode style (and set to 0) will allow the text to be displayed vertically with the letters orientation vertically as well.

1
2
3
4
5
6
7
holder.append('text')
.style('fill', 'black')
.style('writing-mode', 'tb')
.style('glyph-orientation-vertical', 0)
.attr('x', 200)
.attr('y', 100)
.text('Hello World')