Is a local server mandatory for full history graph functionality?

It’s not super clear in the documentation, but do I need a local server to be able to access the data from the history graph?

If you mean full data - every command that your board had even sent to server, than yes (via CSV files). But history graph works the same way on local and Blynk server.