A simple SVG Line chart
Here's a nice, simply-presented svg
Line chart
. It has no
background grid, a large marginInner
setting (which was, until version 5.01, called hmargin
-
but is now called marginInner
)
larger than usual text
and an extra little bit of text that's added using the
labelsAboveSpecific
property. The previous way
of adding this text was to use the RGraph api
,
and because it's an svg
chart it did not need to be added in the draw
event. Now though, it's added using the much simpler
labelsAboveSpecific
property and the label is
styled using the labelsAbove*
properties. Using
the RGraph properties also makes the text easier to
manipulate when you're making use of the
responsive
function.
The chart has a responsive
section that reduces the size of a few properties and also removes the
css
float
from the svg
tag.
This goes in the documents header:
<script src="../libraries/RGraph.svg.common.core.js" ></script> <script src="../libraries/RGraph.svg.line.js" ></script>Put this where you want the chart to show up:
<div style="float: right"> <div style="width:650px; height: 250px" id="chart-container"></div> </div>This is the code that generates the chart - it should be placed AFTER the
div
tag:
<script> // This is the data for the Line chart. A simple JavaScript array. data = [500,600,800,720,900,1100]; // Create the labelsAboveSpecific array based on the data labelsAbove = RGraph.SVG.arrayPad([],data.length,' '); labelsAbove[labelsAbove.length - 1] = data[data.length - 1]; // Create the Line chart. Give it the data that's defined above. // There's nothing notable about the configuration. line = new RGraph.SVG.Line({ id: 'chart-container', data: data, options: { colors: ['#00AD4B'], backgroundGrid: false, xaxisLabels: ['February','March','April','May','June','July'], xaxisTickmarks: false, yaxisTickmarks: false, backgroundGridColor: '#999', tickmarksStyle: 'circle', marginLeft: 75, labelsAbove: true, labelsAboveSpecific: labelsAbove, labelsAboveBold: true, labelsAboveOffsety:-25, responsive: [ {maxWidth:null,width:650,height:250,options:{linewidth:5,tickmarksSize: 8,textSize: 16,marginInner: 50,'data-textsize': 20,labelsAboveSize: 20,labelsAboveOffsety:-25},parentCss:{'float':'right',textAlign:'none'}}, {maxWidth:900,width:400,height:200,options:{linewidth:3,tickmarksSize: 4,textSize: 10,marginInner: 30,'data-textsize': 14,labelsAboveSize: 12,labelsAboveOffsety:-15},parentCss:{'float':'none',textAlign:'center'}} ] } }).draw(); </script>