0.0.16 • Published 7 years ago
tableau-add-in v0.0.16
Narratives for Tableau Add In
Setup
- Install dependencies and build resources.
gulp install --app tableauAddIn gulp build --app tableauAddIn
- Copy the
NarrativesForTableau.trex
file from./Extensions
to~/Documents/My Tableau Repository (Beta)/Extensions
on your Windows machine so it is available to Tableau. - Run the following command in the windows command prompt:
notepad c:\windows\system32\drivers\etc\hosts
and add the line10.0.2.2 tableau-add-in-landing-page.viz.dev
to the bottom of the file. - Modify the
landing-page/src/index.coffee
file to make the landing page use regular http in local dev, since insecure SSL (i.e., serving from localhost) breaks the Tableau web driver:if config.ssl -> if false
* Make sure not to stage these changes. - Run
npm run servers
fromns_products/viz
. - Open a dashboard in the Tableau desktop application and drag the Narratives for Tableau extension onto the dashboard.
Differences between this and the Tableau chrome extension.
- The Add-in API is available as global variable named
tableau
. It no longer requires a pointer to the part of the HTML document which contains the viz to initialize. See the full API reference. - Something about the drag and drop HTML5 backend library breaks the column selection modal in the version of Chromium that Tableau uses as a driver, so the add-in uses the Yahoo drag and drop library, which is intended for mobile use but supports basic mouse events (all we need).
- The Add-in API is used directly in
main.js
andreducers/worksheets.js
.actions.js
was also modified to no longer callworksheet.getDataSourcesAsync()
, as it is not supported by the first version of the Add-in API.