Всегда есть D3.js . Многие из примеров Protovis были портированы для использования D3, и взаимодействие легче кодировать. Он использует SVG, поэтому вам все равно придется сделать что-то особенное, чтобы иметь дело с браузерами, которые не поддерживают SVG.