Another sample of using the Chart control without saving to the file system

For more information see this sample (very similar)
So, I've received a lot of questions about how to set some properties using the ChartEngine directly and not the using ChartControl to avoid saving to the file system.
The most common questions are:

Can I set '<propertyname>' programmatically? Yes. You can do exactly the same things you can do using the ChartControl class. Absolutely all properties are accessible using the classes directly.

With some properties I get a NullReferenceException The reason for this is that I designed the ChartEngine class to be used by a wrapper (ChartControl) who knows which classes need to be created and will initialize them appropriately, however for performance reasons I don't initialize them so potentially someone can reuse the same object (say a ChartInterior instance). This might change in the future to simplify the development using ChartEngine, but of course necer making a trade-off with performance.

...

For this reason I decided to upload this sample that uses more properties in the ChartEngine and the rest of the OM to do a more "complex" chart so you can "copy/paste" the code.
To run it, just save the code into a .ASPX and browse to it. (Note that this sample does not require creating the WebCharts folder, etc), just copy the WebChart.dll in the \bin\ directory and browse to the page.
This is the way the generated image will look like: