Как насчёт того, чтобы добавить дополнительные функции для опросов? Например, можно добавить условия доступности вариантов: в редакторе справа от каждого пункта можно было бы настроить условие(-я), от которых будет зависеть доступность пункта. А-ля:
Пункт [доступен/не доступен]
если пункт(-ы) {номер(-а)}
[выбран(-ы)/не выбран(-ы)]
[и/или]
второе условие ………
Это поможет делать более сложноорганизованные опросы и предотвращать порчу статистики людьми, которые выбирают все варианты, даже если это неуместно.
Также можно добавить именованные группы, чтобы, опять же, делать сложноорганизованные опросы (как тот, который был про комплектующие ПК, очень длинный). Каждая группа бы являлась отдельным именованным блоком радиокнопок/чекбоксов.
Ну и также можно добавить условия доступности пунктов, кастельно групп. Например:
Группа [не выбрана/выбрана/выбрана частично]
А ещё с помощью групп можно было бы сделать несколько смежных опросов в одном. Это было бы гораздо лучше.
Ну и если делать группы, то нужно чтобы было две линии на каждый пункт: одна показывает процент относительно голосов во всём опросе, а другая — относительно этой группы.
UPD: опциональная обязательность для определённых пунктов и групп:
Вариант/группа обязателен всегда/при условии, что
условия, как написано выше
Обязательность группы означает, что необходимо выбрать хотя бы один пункт из неё.