diff --git a/packages/mermaid/src/diagrams/sequence/sequenceRenderer.ts b/packages/mermaid/src/diagrams/sequence/sequenceRenderer.ts index 70f7f117b..6bb3c654e 100644 --- a/packages/mermaid/src/diagrams/sequence/sequenceRenderer.ts +++ b/packages/mermaid/src/diagrams/sequence/sequenceRenderer.ts @@ -425,7 +425,14 @@ const drawMessage = async function (diagram, msgModel, lineStartY: number, diagO } } else { line = diagram.append('line'); - line.attr('x1', startx); + let adjustedStartx = startx; + if ( + type === diagObj.db.LINETYPE.BIDIRECTIONAL_DOTTED || + type === diagObj.db.LINETYPE.BIDIRECTIONAL_SOLID + ) { + startx < stopx ? (adjustedStartx += 3) : (adjustedStartx -= 3); + } + line.attr('x1', adjustedStartx); line.attr('y1', lineStartY); line.attr('x2', stopx); line.attr('y2', lineStartY);