http://stackoverflow.com/questions/5095 ... ibraryAlso think I'd go with Qwt (at least consider it as one of the options at first).It's also rather easy to generate PDFs from Qt if you need high quality prints; examples:Qt & QPdfWriter: Write Image to PDF File Using QPdfWriterQt & QPdfWriter: Save Colored Texts to PDF File Using QPdfWriterFor something a bit different you may also consider Wt (which is another C++ lib that targets HTML5 instead, also supports both 2D including interactive and off-line (like PDF) targets -- and 3D via WebGL; but deliberately follows a similar widget model to Qt):
http://www.webtoolkit.eu/wtExample w/ interactive charts:
http://www.webtoolkit.eu/wt/examples/ch ... responding source code:
http://www.webtoolkit.eu/wt/src/chartsBenefits? Productivity & ease of use -- using one lib, like Wt, smooths out the kinks / does most of the frontend (e.g., visualization & control via GUI) / backend (e.g., computation) integration work for you -- all with one C++ codebase (although you can naturally add CSS styling and whatnot on the frontend side if you like, see the examples).Wt & WebGL:
http://demos.vicomtech.org/wt/http://de ... ech.org/// If you'd like just HTML & WebGL, consider X3DOM:
http://www.x3dom.org/// Interactivity is pretty neat:
http://www.x3dom.org/?p=3619Last but not least more on the foundational level are Cairo and Anti-Grain Geometry (AGG):
http://cairographics.org/cairomm/http:/ ... ut/Notably, Cairo is possibly quite close to what may end up in the next C++ standard:
http://isocpp.org/blog/2014/01/n3888htt ... 58.htmlThe reference implementation is already available and happens to work just fine with VS 2013:
https://github.com/mikebmcl/N3888_RefImpl:-)