For Custom Dashboards, I've been using Chart.js. I've gotten fairly familiar with the API, so if you have questions please let me know! I've used them in custom End of Survey Messages, but also as mid-survey feedback. (http://www.chartjs.org/)
One thing I would use is a library that generates IDS. I have been using short-unique-id (https://www.npmjs.com/package/short-unique-id) for my surveys to put them in Batches. I haven't thoroughly tested its abilities to create 100% unique ID's every time, and so I might look for a better library if you absolutely have to make sure they're unique. I trust it, but don't take my word for it. This library is hosted via a pseudo CDN (Raw Git) so you can test it, but if you do use it, I would include the script in your project's code for safety.
One thing I would do in that scenario is adjust the CSS. Are you familiar with it? If not, I would be glad to help you out!
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.
Sorry, we're still checking this file's contents to make sure it's safe to download. Please try again in a few minutes.
Sorry, our virus scanner detected that this file isn't safe to download.