function render( ctx ) {
	var props;
	var data;
	var out;
	var pos;
	var dir;
	var p;
	var x;
	var y;
	var d;
	var i;

	debug( 'Rendering ticks...' );

	data = ctx.data;
	pos = ctx.pos;
	x = xAttr( ctx.orientation );
	y = yAttr( ctx.orientation );
	dir = tickDir( ctx.orientation );

	out = new Array( data.length );
	for ( i = 0; i < data.length; i++ ) {
		d = data[ i ];
		if ( !ctx.isDefined( d, i ) ) {
			debug( 'Datum %d is not defined. Value: %s.', i, d );
			continue;
		}
		props = {
			'namespace': 'http://www.w3.org/2000/svg',
			'property': 'rug.tick',
			'className': 'tick',
			'attributes': {
				'fill': 'none',
				'opacity': ctx.opacity( d, i ),
				'stroke': ctx.color( d, i ),
				'stroke-width': 1,
				'data-label': ctx.label( d, i )
			}
		};

		p = pos( d );
		props.attributes[ x+'1' ] = 0;
		props.attributes[ x+'2' ] = dir * ctx.size;
		props.attributes[ y+'1' ] = p;
		props.attributes[ y+'2' ] = p;

		debug( 'Rendering tick %d with value %s...', i, d );

		debug( 'Generating a virtual DOM tree (%s) with properties: %s.', ELEMENT, JSON.stringify( props ) );
		out[ i ] = h( ELEMENT, props, [] );
	}
	debug( 'Finished rendering ticks.' );
	return out;
}
Renders rug ticks (tassels).

@private
@param {Object} ctx - context
@returns {Array<VTree>} array of virtual trees