Your overall structure seems ok to me. Can you clarify if you are getting an error anywhere or if you simply aren't seeing the data from the dataset to display in your web UI? To troubleshoot, I would suggest:
(a) adding a line like "console.log(dataframe)" in the following code for troubleshooting purposes:
/* Process the dataframe */
(b) Open your browser console and then attempt to hit your fetch function to see what it returns
(c) if you see an error in the browser console, that means there is an issue accessing the data. Feel free to post it here.
(d) if you do see data returned, then the issue is probably with the display of data and not actually fetching the dataset. You can feel free to post the rest of the files for your webapp and I would be happy to take a look in case there is an issue with how it ends up displayed.