9th June, Richard
New version of RGraph: version 7.20
3rd June, Patrick
Question about installing RGraph
1st June, Ouja
How do I add a click event to a bar in my Bar chart?
8th May, Anthony Kuma
Does the SVG Line chart have outofbounds functionality?
The lineWidth property
The lineWidth property is used to set the width of the lines that are drawn on the canvas. It doesn't just affect the lineTo function - but also other functions such as bezierCurveTo, quadraticCurveTo and strokeRect etc. Keep in mind when you use thicker lines that half of the line is drawn on one side of the coordinates that you give and half on the other. So if you're drawing a shape, stroking it and then filling it then the fill will cover half of the line - which you may not see if you use a solid (non-transparent) color.
Remember that the anti-aliasing effect of the canvas can make lines look thicker than they actually are. The canvas here has been translated by half a pixel (both horizontal and vertical directions) so that lines look crisp and sharp.
An example
<script>
window.onload = function ()
{
var canvas = document.getElementById('cvs');
var context = canvas.getContext('2d');
// Translate by half a pixel - this makes lines look crisp
context.translate(0.5, 0.5);
context.beginPath();
context.moveTo(33,33);
context.lineTo(166,33);
context.stroke();
context.beginPath();
context.lineWidth = 5;
context.moveTo(33,66);
context.lineTo(166,66);
context.stroke();
context.beginPath();
context.lineWidth = 15;
context.moveTo(33,100);
context.lineTo(166,100);
context.stroke();
context.beginPath();
context.lineWidth = 25;
context.moveTo(33,133);
context.lineTo(166,133);
context.stroke();
}
</script>
See also