Мне было поручено создать интерактивную визуальную версию HTML-формы.Лучший способ создания интерактивной формы HTML SVG
Работники оценивают свое мастерство между 1 (плохо) до 5 (отлично) в различных областях:
Client Management:
[x] 1 (Poor)
[ ] 2 (OK)
[ ] 3 (Good)
[ ] 4 (Great)
[ ] 5 (Excellent)
Вместо того, чтобы просто использовать радио-кнопки, однако, идея заключается в том, что они визуализируются в виде полярная сетка.
Каждый кусочек пирога представляет собой область возможностей (например, для работы с клиентами), и каждый сегмент среза указывает на его владение. This is a 3D representation.
Пользователь может выбрать один сегмент на каждую область способности, эквивалентную 1-5, а затем отправить его так, как если бы это была форма. Я начал с создания SVG в Illustrator и добавления классов для управления им с помощью JS/jQuery. Затем я использовал эти классы, чтобы заполнить набор скрытых переключателей, чтобы у меня был способ отправить данные.
Однако там должен быть менее DIY способом создания и взаимодействия с SVG, что было бы лучше для ремонтопригодности. Например, если бы я хотел добавить новый сегмент, мне пришлось бы повторно создать графику в Adobe Illustrator и добавить новый набор классов в файл (а также снова добавить старые в новый вывод).
Каков наилучший способ решения такого рода интерактивных SVG с точки зрения обслуживания?
Создайте SVG, используя DOM. –