Class Index | File Index

Classes


Class Curve


Extends JXG.Curve.
This element is used to provide a constructor for curve, which is just a wrapper for element Curve. A curve is a mapping from R to R^2. t mapsto (x(t),y(t)). The graph is drawn for t in the interval [a,b].

The following types of curves can be plotted:


Defined in: Curve.js.

Class Summary
Constructor Attributes Constructor Name and Description
 
Curve(x,y,a_,b_, x,y, r,offset_,a_,b_)
Fields borrowed from class JXG.Curve:
curveType, doAdvancedPlot, numberPoints, numberPointsHigh, numberPointsLow
Fields borrowed from class JXG.GeometryElement:
ancestors, board, childElements, dash, descendants, draft, fillColor, fillOpacity, fixed, hasLabel, highlightFillColor, highlightFillOpacity, highlightStrokeColor, highlightStrokeOpacity, highlightStrokeWidth, id, isReal, layer, name, needsRegularUpdate, needsUpdate, notExistingParents, numTraces, quadraticform, shadow, stdform, strokeColor, strokeOpacity, strokeWidth, symbolic, trace, traces, transformations, visible, visProp
Methods borrowed from class JXG.Curve:
allocatePoints, cloneToBackground, generateTerm, getLabelAnchor, hasPoint, maxX, minX, notifyParents, update, updateCurve, updateDataArray, updateRenderer, X, Y
Methods borrowed from class JXG.GeometryElement:
addChild, addLabelToElement, animate, clearTrace, hideElement, highlight, labelColor, noHighlight, remove, setArrow, setProperty, showElement
Class Detail
Curve(x,y,a_,b_, x,y, r,offset_,a_,b_)
// Parametric curve
// Create a curve of the form (t-sin(t), 1-cos(t), i.e.
// the cycloid curve.
  var graph = board.create('curve', 
                       [function(t){ return t-Math.sin(t);}, 
                        function(t){ return 1-Math.cos(t);},
                        0, 2*Math.PI]
                    );

				
				
// Data plots
// Connect a set of points given by coordinates with dashed line segments.
// The x- and y-coordinates of the points are given in two separate 
// arrays.
  var x = [0,1,2,3,4,5,6,7,8,9];
  var y = [9.2,1.3,7.2,-1.2,4.0,5.3,0.2,6.5,1.1,0.0];
  var graph = board.create('curve', [x,y], {dash:2});

				
				
// Polar plot
// Create a curve with the equation r(phi)= a*(1+phi), i.e.
// a cardioid.
  var a = board.create('slider',[[0,2],[2,2],[0,1,2]]);
  var graph = board.create('curve', 
                       [function(phi){ return a.Value()*(1-Math.cos(phi));}, 
                        [1,0], 
                        0, 2*Math.PI]
                    );

				
				
				
				
					
						
Parameters:
{function|number_function|number_function|number_function|number} x,y,a_,b_
Parent elements for Parametric Curves.

x describes the x-coordinate of the curve. It may be a function term in one variable, e.g. x(t). In case of x being of type number, x(t) is set to a constant function. this function at the values of the array.

y describes the y-coordinate of the curve. In case of a number, y(t) is set to the constant function returning this number.

Further parameters are an optional number or function for the left interval border a, and an optional number or function for the right interval border b.

Default values are a=-10 and b=10.

{array_array|function|number} x,y
Parent elements for Data Plots.

x and y are arrays contining the x and y coordinates of the data points which are connected by line segments. The individual entries of x and y may also be functions. In case of x being an array the curve type is data plot, regardless of the second parameter and if additionally the second parameter y is a function term the data plot evaluates.

{function_array|function|number_function|number_function|number} r,offset_,a_,b_
Parent elements for Polar Curves.

The first parameter is a function term r(phi) describing the polar curve.

The second parameter is the offset of the curve. It has to be an array containing numbers or functions describing the offset. Default value is the origin [0,0].

Further parameters are an optional number or function for the left interval border a, and an optional number or function for the right interval border b.

Default values are a=-10 and b=10.

See:
JXG.Curve

Documentation generated by JsDoc Toolkit 2.4.0 on Tue Mar 12 2013 19:06:07 GMT-0000 (UTC)