There are Project-specific events generated, which you can query and use as basis for "activity" report. Refer to the Management activity API schema document for more details: https://learn.microsoft.com/en-us/office/office-365-management-api/office-365-management-activity-api-schema
For Visio, there is no specific category, but you can look for events from SPO/ODFB accessing Visio files.
And of course, there is the built-in report in the Microsoft 365 Admin center, however there is no Graph API endpoint we can use currently :(