Charting can be done in any number of ways, but afaik there isn’t a specific implementation for modx.
This is an example of what can be done with jQuery + Google Charting API:
http://keith-wood.name/gChart.html
I also really like these Flash charts, particularly useful for financial data:
http://www.amcharts.com/
Both these solutions make charting relatively easy. In both cases you supply data in xml format - this could come from a database call, or an uploaded file. How you get and manage that data is up to you - if it’s simple you could store it as modx documents+tvs (eg points on a map), and use Ditto to output the xml; if it’s complex (eg a stock prices over time) you may need to write a module or use snippets to create an administrative front end to a custom table.