I would say most reporting is SQL / PDO. Like Accounts Receivable reports. Most average users would have no idea how to do a report. There are visual database relations designers, but you still have to write some SQL.
It's best to pre-design several reports that will be ran say monthly and let the user click to run the report. You can have certain parameters the user enters.
I have never needed charts to tell me figures, for example, one month your expenses are 9000.00, your income 14000.00, I can pitcure that without a chart. But yes Accounting software like Quickbooks do have charts, but really not needed.
You can also chart in Nova and there is a series on Laracasts on charts. But I myself would not let or even trust an end user creating a report, but running a report is fine.
Just my opinion and suggestions.