React components for embedding Tableau dashboards
npm install --save ivh-react-tableau
Before using this component you need to provide the Tableau JS API by adding
it to your index.html
.
<script src="https://public.tableau.com/javascripts/api/tableau-2.min.js"></script>
Load it!
import IvhTableauDashboard from 'ivh-react-tableau'
Use it!
<IvhTableauDashboard url='http://public.tableau.com/views/RegionalSampleWorkbook/College'
filters={{
'Academic Year': '2013'
}} />
}
-
url
(required) - The full URL of the Tableau view to embed -
user
- If using trusted authentication, the Tableau user to request a trusted ticket as. If not provided then trusted authentication will not be attempted. -
trustedTicketUrl
- The API endpoint used to grant trusted tickets. The API should behave the same was as Tableau's ticket granting API as described here: https://help.tableau.com/current/server/en-us/trusted_auth_webrequ.htm -
filters
- A hash of tableau filters to apply to the dashboard. Changes will be applied to the dashboard as this prop is updated. -
parameters
- A hash of tableau parameters to apply to the dashboard. Changes will be applied to the dashboard as this prop is updated. -
onDashboardLoad
- An optional callback function which is called during the dashboard'sonFirstInteractive
event. The callback is passed the viz's workbook as a parameter.
Additional options can be passed to the Tableau initializer
by specifying additional attributes on the IvhTableauDashboard
tag. e.g. <IvhTableauDashboard ... height='500px' hideTabs />
This package was bootstrapped with create-react-library and follows its local development pattern. This is broken into two parts: the module itself, and the example application. To start local development:
- Run
npm start
in the repository root to build and watch the source module - In a second terminal
cd
into theexample
folder and runnpm start
MIT © iVantage Health Analytics