It seems that you find yourself in a situation that all programmers have once been in. Basically you have an idea for a "product" and aren't sure how to get there. Unfortunately, there are several steps between where you are and where you want to land. Start by breaking down what you want to do into discrete parts and then work on learning them individually. So for data visualization, you want to look at D3; for a webapp framework, perhaps Angular, React or VueJs, etc. Then put it all together and you will be successful once you've learn all the necessary skills. —
mcgraphix 25 secs ago