I recently took Microsoft Office Visio 2010 in the interest of generating a thread of execution for the software application that I am planning. Until now, I have enjoyed the program, and this has helped me significantly understand what interactions and events I will need for the program before I even start coding it. However, I have one problem with the software, as I add new chart elements, Visio aims to try to combine routes as often as possible. This can make it difficult to see exactly where some routes indicate. For instance:
Example 1:
Example 2: 
In Example 1, you can see that there are three routes, each of which has a different label. Initially, these labels also overlapped each other. I realized that this can be turned off in the Page Layout dialog box, so it’s a little better than it was, but the beginning and end of the route are still merged. This is not a problem here, but it may be as shown in Example 2.
What indicates where in example 2? The line on the left indicates the diamond at the bottom, and then three routes go to the top of the diamond. This is the problem I'm trying to solve. This is not shown in these examples, but labeling the three routes in Example 2 puts labels on this long stretch of vertical, which makes it impossible to indicate which label corresponds to which line.
Is there a way to prevent line overlapping this way? I’ve fully studied the Page Setup dialog box, but none of the options available there allow this behavior. The only solution I could find on the Internet was to draw all the routes manually, but that would mean that I couldn’t use the “Re-Page Layout” feature, and that could be quite time consuming if Visio decides to do this often.
Update:. Fiddling with some additional settings, trying to find a solution to this, I came up with a great example showing how bad it is. Now this is an extreme example, and if your diagrams look like this, you are probably doing it wrong, but it clearly shows that it quickly becomes impossible to determine what the source and destination are for each row. 
source share