In order to build VividCharts visuals and dashboards, a user will need the following roles as a minimum*:
1) One of the VividCharts roles (in order of lowest to highest access): x_vivid_vividchart.builder, x_vivid_vividchart.admin, x_vivid_vividchart.chart_type_builder
2) The delegated_developer role which grants the user read access to the table and column names.
3) Roles that grant read access to the tables the user needs to report on.
In addition to these, if a user will be adding VividCharts charts directly to a Service Portal page, they will need the sp_admin role.
Any user with the admin role should be able to perform all of the VividCharts functions without any of the above roles explicitly granted.
*Your instance may have customized access controls that might differ from the standard.