More often than not a client will require some kind of robust charting or graphing functionality so it always ends up as a license for Highcharts.js or similar. Purchasing bespoke but robust functionality, that would be really hard to make on our own, is not a hard case to make for large projects.