# Line

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

## Construction of a line

A line needs two points. Lets construct two points "A" and "B".

var b = JXG.JSXGraph.initBoard('jxgbox', {originX: 200, originY: 100, unitX: 50, unitY: 50});
var p1 = b.createElement('point',[-1,1], {name:'A',style:6});
var p2 = b.createElement('point',[2,-1], {name:'B',style:6});


Then we construct a line through "A" and "B". The setting of a new color and changing the stroke-width is not necessary.

var li = b.createElement('line',["A","B"], {strokeColor:'#00ff00',strokeWidth:2});


Generally it is better to use JavaScript variables and not Geometry-Element names when constructing. Now, we do the same examples with JavaScript variables. Further, we don't show the whole line, but only a segment. To show another variation, we use a dashed line style.

var li2 = b.createElement('line',[p1,p2],
{straightFirst:false, straightLast:false, strokeWidth:2, dash:2});


Here are some of the options that can be used with lines.

Attribute Type Effect
strokeColor HTML colorstring Colors the line in the color specified.
highlightStrokeColor HTML colorstring Colors the line, when moused over, in the color specified. If same as strokeColor , removes highlighting.
strokeColorOpacity float Colors the line with the given opacity. Must be between 0 and 1.
0: Line is fully transparent.
1: Line is not transparent.
highlightStrokeColorOpacity float Colors the line, when moused over, with the given opacity. Must be between 0 and 1.
0: Line is fully transparent.
1: Line is not transparent.
dash int Creates a dashed line. Value must be between 0 and 6.
0: solid line
1: dotted line
2: line with small dashes
3: line with normal dashes
4: line with long dashes
5: alternating dashes and dots(IE)/small dashes(FF)
6: alternating long dashes and dots(IE)/small dashes(FF)
strokeWidth int Determines the thickness of the line
straightFirst bool Determines whether the line is drawn beyond the first defining point.
straightLast bool Determines whether the line is drawn beyond the second defining point.
firstArrow bool Determines whether the line has an arrow at the first defining point.
lastArrow bool Determines whether the line has an arrow at the second defining point.
trace bool Determines whether the line is traced.