Different chart styles: Difference between revisions
From JSXGraph Wiki
A WASSERMANN (talk | contribs) No edit summary |
A WASSERMANN (talk | contribs) No edit summary |
||
Line 12: | Line 12: | ||
<input type="button" value="Horizontal bars" onClick="horizontalBarChart()"> | <input type="button" value="Horizontal bars" onClick="horizontalBarChart()"> | ||
<input type="button" value="Dynamic bars" onClick="dynamicBarChart()"> | <input type="button" value="Dynamic bars" onClick="dynamicBarChart()"> | ||
<input type="button" value="Pie chart" onClick="pieChart()"> | <!--<input type="button" value="Pie chart" onClick="pieChart()">--> | ||
</p> | </p> | ||
<div id="jxgbox" class="jxgbox" style="width:600px; height:600px;"></div> | <div id="jxgbox" class="jxgbox" style="width:600px; height:600px;"></div> | ||
Line 103: | Line 103: | ||
board.unsuspendUpdate(); | board.unsuspendUpdate(); | ||
}; | }; | ||
/* | |||
// Single pie chart | // Single pie chart | ||
function pieChart() { | function pieChart() { | ||
Line 114: | Line 114: | ||
board.unsuspendUpdate(); | board.unsuspendUpdate(); | ||
} | } | ||
*/ | |||
lineChart(); | lineChart(); | ||
</script> | </script> | ||
Line 207: | Line 208: | ||
}; | }; | ||
lineChart(); | lineChart(); | ||
</source> | </source> |
Revision as of 08:56, 30 September 2009
JSXGraph supports chart plotting. Here are some examples of possible chart types.
var board = JXG.JSXGraph.initBoard('jxgbox', {originX: 50, originY: 400, unitX: 50, unitY: 50});
var dataArr = [4,1,3,2,5,7,1.5,2];
// Line chart
function lineChart() {
JXG.JSXGraph.freeBoard(board);
board = JXG.JSXGraph.initBoard('jxgbox', {originX: 50, originY: 500, unitX: 50, unitY: 50});
board.suspendUpdate();
var b1axisx = board.createElement('axis', [[0,0], [1,0]], {});
var b1axisy = board.createElement('axis', [[0,0], [0,1]], {});
var a = board.createElement('chart', dataArr, {chartStyle:'line',strokeWidth:4,strokeColor:'#0000ff'});
board.unsuspendUpdate();
};
// Line chart with cubic splines
function splineChart() {
JXG.JSXGraph.freeBoard(board);
board = JXG.JSXGraph.initBoard('jxgbox', {originX: 50, originY: 500, unitX: 50, unitY: 50});
board.suspendUpdate();
var b1axisx = board.createElement('axis', [[0,0], [1,0]], {});
var b1axisy = board.createElement('axis', [[0,0], [0,1]], {});
var a = board.createElement('chart', dataArr, {chartStyle:'spline',strokeWidth:4,strokeColor:'#0000ff'});
board.unsuspendUpdate();
};
// Bar chart
function barChart() {
JXG.JSXGraph.freeBoard(board);
board = JXG.JSXGraph.initBoard('jxgbox', {originX: 50, originY: 500, unitX: 50, unitY: 50});
board.suspendUpdate();
var b1axisx = board.createElement('axis', [[0,0], [1,0]], {});
var b1axisy = board.createElement('axis', [[0,0], [0,1]], {});
var a = board.createElement('chart', dataArr, {chartStyle:'bar',width:0.6,labels:dataArr});
board.unsuspendUpdate();
};
// Single chart with multiple styles
function multiStyleChart() {
JXG.JSXGraph.freeBoard(board);
board = JXG.JSXGraph.initBoard('jxgbox', {originX: 50, originY: 500, unitX: 50, unitY: 50});
board.suspendUpdate();
var b1axisx = board.createElement('axis', [[0,0], [1,0]], {});
var b1axisy = board.createElement('axis', [[0,0], [0,1]], {});
var a = board.createElement('chart', dataArr, {chartStyle:'bar,line,point',width:0.8,style:6,labels:dataArr});
board.unsuspendUpdate();
};
// Two bar charts
function twoBarCharts() {
JXG.JSXGraph.freeBoard(board);
board = JXG.JSXGraph.initBoard('jxgbox', {originX: 50, originY: 500, unitX: 50, unitY: 50});
board.suspendUpdate();
var b1axisx = board.createElement('axis', [[0,0], [1,0]], {});
var b1axisy = board.createElement('axis', [[0,0], [0,1]], {});
var a = board.createElement('chart', [[1,3,5,7],[4,-1,3,2]], {chartStyle:'bar',width:0.8});
var b = board.createElement('chart', [[2,4,6,8],[3,1,2,5]], {chartStyle:'bar',fillColor:'#C3D9FF',width:0.8});
board.unsuspendUpdate();
};
// Bar chart with horizontal bars
function horizontalBarChart() {
JXG.JSXGraph.freeBoard(board);
board = JXG.JSXGraph.initBoard('jxgbox', {originX: 50, originY: 500, unitX: 50, unitY: 50});
board.suspendUpdate();
var b1axisx = board.createElement('axis', [[0,0], [1,0]], {});
var b1axisy = board.createElement('axis', [[0,0], [0,1]], {});
var a = board.createElement('chart', dataArr, {chartStyle:'bar',labels:dataArr,width:0.8,dir:'horizontal'});
board.unsuspendUpdate();
};
// Single chart with dynamic entries
function dynamicBarChart() {
JXG.JSXGraph.freeBoard(board);
board = JXG.JSXGraph.initBoard('jxgbox', {originX: 50, originY: 450, unitX: 50, unitY: 50});
board.suspendUpdate();
var b1axisx = board.createElement('axis', [[0,0], [1,0]], {});
var b1axisy = board.createElement('axis', [[0,0], [0,1]], {});
var s = board.createElement('slider', [[0.75,-2],[5,-2.0],[0,0,15]], {name:'S'});
var f = [function(){return this.board.round(s.Value()*4,2);},
function(){return this.board.round(s.Value()*(-1),2);},
function(){return this.board.round(s.Value()*3,2);},
function(){return this.board.round(s.Value()*2,2);}];
var chart = board.createElement('chart', [f], {chartStyle:'bar',width:0.8,labels:f});
board.unsuspendUpdate();
};
lineChart();