/home/mip/mip/public/template/AdminLTE/plugins/RGraph/demos/line-aids-infections.html
<!DOCTYPE html >
<html>
<head>
<link rel="stylesheet" href="demos.css" type="text/css" media="screen" />
<script src="../libraries/RGraph.common.core.js" ></script>
<script src="../libraries/RGraph.common.dynamic.js" ></script>
<script src="../libraries/RGraph.common.tooltips.js" ></script>
<script src="../libraries/RGraph.common.key.js" ></script>
<script src="../libraries/RGraph.line.js" ></script>
<title>A basic Line chart</title>
<meta name="robots" content="noindex,nofollow" />
<meta name="description" content="A basic Line chart" />
</head>
<body>
<h1>A line chart showing AIDs infections</h1>
<canvas id="cvs" width="500" height="450">[No canvas support]</canvas>
<script>
data = [
[8.1, 11.9,16.2,20.8,25.3,28.7,31,32.2,32.8,33.5,34.4,35.3],
[5.7,8.5,11.8,15.3,18.4,20.8,22.4,23.1,23.5,23.9,24.5,25],
[.4,.89,1.5,2.3,3,3.5,3.8,3.9,3.9,3.9,3.9,3.9],
[.019,.031,.12,.19,.24,.32,.43,.54,.65,.74,.81,.88]
];
state = {};
var line = new RGraph.Line({
id: 'cvs',
data: data,
options: {
tooltips: function (index)
{
var indexes = RGraph.sequentialIndexToGrouped(index, data);
var tooltip = RGraph.Registry.get('chart.tooltip');
var dataset = indexes[0];
var index = indexes[1];
var color = line.get('colors')[dataset];
// Set some custom properties
state.dataset = dataset;
state.index = index;
state.color = color;
return RGraph.numberFormat(line, Math.round(line.data[dataset][index] * 1000000));
},
textAccessiblePointerevents: true,
key: ['Global','Sub-saharan Africa','South and South-East asia','East Asia'],
keyPositionX: 480,
keyPositionY: 100,
keyPositionGraphBoxed: false,
title: 'AIDs infections through the last decade',
titleY: 10,
colors: ['blue','orange', 'green', 'red'],
shadow: false,
ylabelsCount: 4,
backgroundGridAutofitNumvlines: 3,
backgroundGridAutofitNumhlines: 4,
backgroundGridVlines: false,
backgroundGridBorder: false,
labels: ['`90','`92','`94','`96','`98','`00','`02','`04','`06','`08','`10','`12'],
noaxes: true,
ymax: 40,
numxticks: 0,
ylabelsSpecific: ['40,000,000','30,0000,000','20,000,000','10,000,000','0'],
gutterLeft: 100,
gutterTop: 50,
ylabelsOffsetx: -380,
ylabelsOffsety: -10,
yaxispos: 'right',
textColor: '#aaa',
linewidth: 3,
spline: true,
tickmarks: true,
highlightStyle: 'halo'
}
}).draw().on('tooltip', function (obj)
{
var tooltip = RGraph.Registry.get('chart.tooltip');
tooltip.style.color = 'white';
tooltip.style.fontWeight = 'bold';
tooltip.style.backgroundColor = state.color;
// Give all of the text spans a z-index of -1000 so that the
// canvas appears on top
}).exec(function (obj)
{
var spans = obj.canvas.parentNode.querySelectorAll('span');
for (var i=0; i<spans.length; i++) {
spans[i].style.zIndex = -1000;
}
// Set a default shadow for tooltips
RGraph.tooltips.style.boxShadow = '';
});
</script>
<p></p>
This goes in the documents header:
<pre class="code">
<script src="RGraph.common.core.js"></script>
<script src="RGraph.drawing.dynamic.js"></script>
<script src="RGraph.drawing.tooltips.js"></script>
<script src="RGraph.line.js"></script>
</pre>
Put this where you want the chart to show up:
<pre class="code">
<canvas id="cvs" width="500" height="450">
[No canvas support]
</canvas>
</pre>
This is the code that generates the chart:
<pre class="code">
<script>
data = [
[8.1, 11.9,16.2,20.8,25.3,28.7,31,32.2,32.8,33.5,34.4,35.3],
[5.7,8.5,11.8,15.3,18.4,20.8,22.4,23.1,23.5,23.9,24.5,25],
[.4,.89,1.5,2.3,3,3.5,3.8,3.9,3.9,3.9,3.9,3.9],
[.019,.031,.12,.19,.24,.32,.43,.54,.65,.74,.81,.88]
];
state = {};
var line = new RGraph.Line({
id: 'cvs',
data: data,
options: {
tooltips: function (index)
{
var indexes = RGraph.sequentialIndexToGrouped(index, data);
var tooltip = RGraph.Registry.get('chart.tooltip');
var dataset = indexes[0];
var index = indexes[1];
var color = line.get('colors')[dataset];
// Set some custom properties
state.dataset = dataset;
state.index = index;
state.color = color;
return RGraph.numberFormat(line, Math.round(line.data[dataset][index] * 1000000));
},
key: ['Global','Sub-saharan Africa','South and South-East asia','East Asia'],
keyPositionX: 480,
keyPositionY: 100,
keyPositionGraphBoxed: false,
title: 'AIDs infections through the last decade',
titleY: 10,
colors: ['blue','orange', 'green', 'red'],
shadow: false,
ylabelsCount: 4,
backgroundGridAutofitNumvlines: 3,
backgroundGridAutofitNumhlines: 4,
backgroundGridVlines: false,
backgroundGridBorder: false,
labels: ['`90','`92','`94','`96','`98','`00','`02','`04','`06','`08','`10','`12'],
noaxes: true,
ymax: 40,
numxticks: 0,
ylabelsSpecific: ['40,000,000','30,0000,000','20,000,000','10,000,000','0'],
gutterLeft: 100,
gutterTop: 50,
ylabelsOffsetx: -380,
ylabelsOffsety: -10,
yaxispos: 'right',
textColor: '#aaa',
linewidth: 3,
spline: true,
tickmarks: true,
highlightStyle: 'halo'
}
}).draw().on('tooltip', function (obj)
{
var tooltip = RGraph.Registry.get('chart.tooltip');
tooltip.style.color = 'white';
tooltip.style.fontWeight = 'bold';
tooltip.style.backgroundColor = state.color;
<span>// Give all of the text spans a z-index of -1000 so that the
// canvas appears on top</span>
}).exec(function (obj)
{
var spans = obj.canvas.parentNode.querySelectorAll('span');
for (var i=0; i<spans.length; i++) {
spans[i].style.zIndex = -1000;
}
// Set a default shadow for tooltips
RGraph.tooltips.style.boxShadow = '';
});
</script>
</pre>
<p>
<a href="https://www.facebook.com/sharer/sharer.php?u=http://www.rgraph.net" target="_blank" onclick="window.open('https://www.facebook.com/sharer/sharer.php?u=http://www.rgraph.net', null, 'top=50,left=50,width=600,height=368'); return false"><img src="../images/facebook-large.png" width="200" height="43" alt="Share on Facebook" border="0" title="Visit the RGraph Facebook page" /></a>
<a href="https://twitter.com/_rgraph" target="_blank" onclick="window.open('https://twitter.com/_rgraph', null, 'top=50,left=50,width=700,height=400'); return false"><img src="../images/twitter-large.png" width="200" height="43" alt="Share on Twitter" border="0" title="Mention RGraph on Twitter" /></a>
</p>
<p>
<a href="./">« Back</a>
</p>
</body>
</html>