Chart js uses a universal Series interface, which provides data for all chart types. This approach greatly simplifies programming and allows easy implementation of various data types including custom data objects. The library ships with a predefined set of all common data types - numbers, DateTime values and XML data. Each chart supports unlimited number of series.
Themes are built in for the js chart and you can create the desired color scheme and reuse it whenever you want on any chart type. The theme editor offers a user friendly interface to create your theme. As a start, you have a set of predefined themes, everyone in a different color set, which let you achieve the desired looks at once. In addition, every chart element is customized through a property, which overrides the theme, if one is set. You can adjust fonts, colors, brushes for every type of label, axis, bar, or pie piece, even grid stripes.
The chart library ships with oval and linear gauges and a rich set of samples that demonstrate the most popular use-case scenarios: thermometer, clock, compass, car dashboard etc. The linear gauges can be horizontal or vertical. Each gauge part can be customized, styled or custom-drawn.