I know it\'s not the jQuery SVG library causing this issue, but when rendering horizontal or vertical SVG lines on integral x,y coordinates, lines are 2px wide instead of 1p
So you want one pixel wide horizontal and vertical lines to be displayed with sharp rather than fuzzy edges.
If all the co-ordinates in your SVG are integers, maybe you can offset the whole image by 0.5, by using a transform element:
// first group has no transform
// lines appear blurred, because they are centered on boundary of two pixels
// second group has half pixel transform -
// lines will appear sharp because they are translated to a pixel centre
But this will not work for horizontal/vertical lines which are not defined with integer coordinates, or where another transformation moves them off the integer coordinates.
So if this idea cannot be used to solve your problem, then you probably need a 'pixel-snapping' technique. This would analyse a line before drawing it. If the line is vertical or horizontal (after transformation) then you need to adjust the coordinates so that they will end up in a pixel center after transformation.
You may be interested in looking at the WPF Pixel Snapping explanation for background information regarding this common problem.