If you want to try the add-in, there is a way to use Javascript, HTML and css in Excel. It is called Funfun, and it contains an online editor with a built-in spreadsheet, so the transition between the website and Excel is not difficult.
Here is the diagram I made using Highcharts:
https://www.funfun.io/1/#/edit/5a61c190404f66229bda3f0f
In this example, I took a chart from the Highchart demo and replaced the data with mine. I store my data in an embedded spreadsheet, and thanks to the json file, I can use it in my javascript code.
This is how I get my data from a spreadsheet using a json file:
{ "data": "=A1:E16" }
I store it in my script.js with the correct format, so I can directly load it into Highcharts (for numbers you have to convert your data to float or int):
var data = []; for (var i = 1; i < $internal.data.length; i++) data.push( { x: parseFloat($internal.data[i][2]), y: parseFloat($internal.data[i][3]), z: parseFloat($internal.data[i][4]), name: $internal.data[i][1], country: $internal.data[i][0] } );
After you have selected all the parameters of your chart, you can add your data:
series: [{ data: data }]
Once you are happy with your chart, you can directly load it into Excel by pasting the URL into the Funfun add -in. Here's what it looks like with my example:
Of course, you can use a library other than Highcharts, there are many powerful libraries for visualizing data, such as charts.js and D3.js.
I know this is an old post, but I hope this helps people with the same problem.
Disclosure: I am a developer at Funfun.