(Highchart and Canvas.js are not free for commercial use).
I need to create a gauge for something like this Highchart example.
Software Recommendations Stack Exchange is a question and answer site for people seeking specific software recommendations. It only takes a minute to sign up.Sign up to join this community
I would recommend Syncfusion JS libraries. It has very good charts, gauges, maps, and more than 60+ other controls as well, and the best part is you can get it for free if you are an individual developer or if your company is generating less than 1 million in revenue. If you are eligible you can get the community license and try it out.
Note: I work for Syncfusion.