0.0.16 • Published 8 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.trexfile from./Extensionsto~/Documents/My Tableau Repository (Beta)/Extensionson your Windows machine so it is available to Tableau. - Run the following command in the windows command prompt:
notepad c:\windows\system32\drivers\etc\hostsand add the line10.0.2.2 tableau-add-in-landing-page.viz.devto the bottom of the file. - Modify the
landing-page/src/index.coffeefile 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 serversfromns_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.jsandreducers/worksheets.js.actions.jswas also modified to no longer callworksheet.getDataSourcesAsync(), as it is not supported by the first version of the Add-in API.