Я занимаюсь созданием веб-приложения и им поручено создать довольно сложное визуальное требование.Визуализация данных соединения/пересечения - предпочтительный JavaScript
Мне нужен способ отображения визуальных представлений объектов в кругах. Как и в математике 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 из моего холста, я должен был бы просто перетащить его в корзину. Не стесняйтесь комментировать вопросы и/или разъяснения.
Последнее, что каждая часть кругов должна быть интерактивной. В других словах, если я нажимаю на объектно-ориентированное пересечение, я должен запустить событие, которое выбирает ориентированные на объекты языки.
Венна диаграмма кажется близко - раствор готовый к использованию для создания них является Google Chart API: http://code.google.com/apis/chart/image/docs/gallery/venn_charts. HTML. – pimvdb
Вы хотите диаграммы Венна. Просмотрите графику Google, и вы можете использовать это http://keith-wood.name/gChart.html, также если вам нужно сделать это самостоятельно, посмотрите http://raphaeljs.com/, это позволит вам рисовать векторов, чтобы это стало проще. – Matt
Выглядит многообещающе, как вы думаете, я мог бы перехватить перетаскивание кругов? –