One of the requirement which we always got was to display 3D graph and charts and there are some solutions which render 3D flash charts like FusionCharts. Another option would be to use the new charts control launched by asp.net team. Please refer here. Following is an important note on the working of charts from Scotts blog
"At runtime the server control generates an image (for example a .PNG file) that is referenced from the client HTML of the page using a element output by the control. The server control supports the ability to cache the chart image, as well as save it on disk for persistent scenarios. It does not require any other server software to be installed, and will work with any standard ASP.NET page."
Another option would be use the open source Google Map Api's .Please click here. I would say but the best option at the present for 2d charts is Google.