Я нахожусь в процессе создания веб-приложения, и мне было поручено создать довольно хитрое визуальное требование.
Мне нужен способ отображения визуальных представлений сущностей в кругах. Как и в математике 101, мне также нужно визуально представить их объединение и пересечения.
Как это изображение ..
http://www.k12math.com/math-concepts/sets/A_and_B_and_C_un_int.png
Например, предположим, у меня на холсте три круга, которые представляют 3 языка программирования, таких как java, c ++ и perl.
Если я хочу посмотреть, какие объектно-ориентированные языки существуют на моем холсте, мне понадобятся круги java и c ++ для пересечения.
Я бы предпочел какой-нибудь плагин Jquery, а не делать это с нуля.
Кроме того, круги, представляющие объекты данных, не должны быть ограничены 3. Может быть n чисел или кругов.
Если бы я был вынужден сделать это с нуля, некоторые предложения о том, как подойти к нему, были бы оценены.
Кроме того, круги должны быть перетаскиваемыми. Если бы я хотел удалить perl из своего холста, я бы мог просто перетащить его в мусорное ведро.
Не стесняйтесь комментировать вопросы и / или разъяснения.
И последнее: каждый раздел кругов должен быть кликабельным. Другими словами, если я нажимаю на объектно-ориентированное пересечение, я должен запустить событие, которое выбирает языки, которые являются объектно-ориентированными.