Microsoft .Net Chart
The .Net Chart control, which can be dropped to an ASP .Net page, or class, which can be used in code to generate a chart image, is an extremely powerful and sophisticated .Net component, maybe the most. It can generate almost any type of chart no matter how sophisticated it is.
The best way to start using it is the package of samples for Chart control. Taking a look at what types of charts that can be generated, and how they are done before using it can save a lot of time.
One important point of using the chart is that the most work of producing a chart is generating its data series (class Series). Series is a powerful class that is far beyond simple data points. Each instance of Series is almost an independent chart. This is an important concept. With this in mind, one can create a complicated charts with different chart types in it.
For example, to segment a chart area into different horizontal zones each of which has its own label and color, one can simply add an instances of Series with ChartType StackedColumn for each zone with one data point.
Though it is easy and straightforward to use the Chart control in an asp.net form, but to use it in an MVC project or a razor page is a bit complicated involving generate and manage the image using class Chart.