%META:TOPICPARENT{name="OATDOCIndex"}%
---+ linechart.js
Library for drawing Line charts, using SVG.
%TOC%
---++ Functions
---+++ OAT.LineChart(div, optObj)
Creates a Line Chart insidediv,optObjdescribes its properties. Its values:
* *paddingLeft* ,*paddingBottom* ,*paddingTop* ,*paddingRight*
* *axes* - bool, should axes be drawn?
* *legend* - bool, should legend be drawn?
* *markerSize* - int
* *colors* - array of strings; one color per each dataset
* *grid* - bool, should horizontal lines be drawn?
* *gridDesc* - bool; should labels for horizontal lines be drawn?
* *gridNum* - int; approximate count of horizontal lines
* *desc* - bool; should X labels be drawn?
* *markers* - array of marker constants
* *gridColor* - string
* *fontSize* - int
---++ Methods
---+++ OAT.LineChart::attachData(dataArray)
Adds data to chart.dataArray may be an array of arrays; in this case, each sub-array is treated as one dataset.
---+++ OAT.LineChart::attachTextX(textArray)
Adds X axis labels.
---+++ OAT.LineChart::attachTextY(textArray)
Adds legend labels.
---+++ OAT.LineChart::draw()
Draws the chart.
---++ Constants
---+++ OAT.LineChartMarker.MARKER_
Constants specifying shape of the value markers.
* OAT.LineChartMarker.MARKER_CIRCLE
* OAT.LineChartMarker.MARKER_TRIANGLE
* OAT.LineChartMarker.MARKER_CROSS
* OAT.LineChartMarker.MARKER_SQUARE
---++ Example
var data = [ [1,2,4,3], [4,3,2,1], [2,1,3,4], [3,4,1,2]];
var lc = new OAT.LineChart("myDiv",{markerSize:6});
lc.attachData(data);
lc.attachTextX(["a","b","c","d"]);
lc.attachTextY(["red","blue","green","yellow"]);
lc.draw();
CategoryDocumentation CategoryOAT CategoryOpenSource