The Graphite module integrates graphs directly into the host/service detail view in Icinga Web 2.
It also provides a searchable dashboard which can be used to create your own views and dashlets.
The templates can be highly customized, and allow for adding parameters towards the Graphite API too.
Permissions on hosts/services are respected, if a role for example limits to a specific hostgroup, your users will only see those.
This is the official module provided by the Icinga project. There are also community modules for Graphite around.
This module can be tested inside the “standalone” Icinga Vagrant Box.