Currently, I am in the process of creating a website that makes use of variously sized and styled dials to indicate progress. The filled portion of the dial represents how close an item is to being 100% complete.
I am seeking a universal solution that will work seamlessly across all browsers for these differently styled dials. While I considered using Google's Charts API, it unfortunately does not provide the level of customization required. Here are a few examples of the dials:
While the functionality remains consistent, the dimensions of these dials vary as shown above.
I attempted a solution using the Raphaël JavaScript library, but I was unable to find a method to mask the entire image accurately to display segments from 0 to 100%. The default image is grey, while the completed image turns green. I need to display values ranging from 0 to 100.
Any assistance or suggestions would be greatly appreciated.