Существуют разные методы в зависимости от того, чего вы хотите достичь, сколько у вас есть данных и насколько вы хотите. Ваша идея хорошая идея и, вероятно, будет работать хорошо. Конечно, другой очевидный ответ - показывать все отношения все время, но это добавило бы много визуального беспорядка. Возможно, хороший компромисс состоит в том, чтобы всегда показывать все отношения, но в полупрозрачном цвете, чтобы они были едва различимы. Затем, когда пользователь щелкает мышью или наводит указатель мыши на точке данных, ссылки из этой точки становятся непрозрачными.
Одна вещь, которую вы можете сделать, чтобы сделать карты немного более визуально привлекательными и интуитивно понятными, - это использовать кривые линии вместо прямых для соединения с точками данных. Это работает в двух измерениях или трех измерениях . Вы также можете делать интересные вещи, играя с цветами и уровнем прозрачности линий .
Одним из очень приятных и элегантных решений является Flow Map . Эта визуализация также была бы более интересной, если бы вы добавили интерактивность возможности навести указатель мыши или щелкнуть мышью на точке данных и увидеть соединительные точки данных.
Я позволю другим говорить с ArcGIS и QGIS, но я бы порекомендовал попробовать Protovis . Это предметно-ориентированный язык для визуализации, построенный на основе JavaScript, поэтому некоторые из этих визуализаций должны быть относительно простыми. Страница Flow Map содержит код на Java, который вы можете перевести на другие языки / платформы. Вероятно, было бы не слишком сложно перевести код Flow Map в Protovis, хотя я не пробовал.