Thanks very much for the feedback scaskie. I have thought about combining data from schemes with other datasets but for the time being I'm focussing on gathering data from lots of schemes and presenting it as-is. I think what you propose would be fascinating though.
Regarding languages - the data-gathering & number-crunching is all done in Java (Spring Boot), and the UI is built with Vue.js.