我有一個「複雜」的問題,我可以在屏幕上隨機放置一些元素(黑色)頂部的工具提示(橙色)。工具提示是一個大的正方形,在它的四個邊中間有一個三角形指向元素方向。默認情況下,三角形將位於元素的中間,但只要靠近它就可以移動,所以我們不能輕易理解它是指這個元素而不是另一個元素。物品放置算法
問題是,工具提示不得彼此重疊,並且不能超出屏幕。
我想到了第一次提示每次向配售(倒三角),它們的默認位置,然後檢查它們是否出屏幕或重疊另外一個,如果是的話,嘗試另一個位置。但是使用這種技術(這可能是最簡單的方法),但我不能保證最好的放置位置,因爲一旦放置了工具提示,如果另一個不適合任何地方,我不會替換他,否則會變得太複雜。
有人有任何提示/想法如何處理這種類型的問題?
謝謝!
謝謝!另一個相關的職位供參考:http://stackoverflow.com/questions/5833695/bubble-chart-label-placement-algorithm-preferably-in-javascript – nox