tableau-api

Tableau JavaScript API wrapped as an NPM module.


License
MIT
Install
npm install tableau-api@2.2.3

Documentation

Tableau API

This is a version of the JavaScript API for Tableau wrapped as an NPM module.

## Usage

To use this module:

npm install --save tableau-api

Then, require it in your code:

var tableau = require('tableau-api');

Or import it directly:

import tableau from "tableau-api";

Once imported, you'll need to add it as follows:

    initTableau() {
        const vizUrl =
            "https://public.tableau.com/views/VacationHome/VacationHome?:embed=y&:display_count=yes";

        const options = {
            hideTabs: true,
            width: "700px",
            height: "800px",
            onFirstInteractive: () => {
                const sheet = viz.getWorkbook().getActiveSheet().getWorksheets().get("Table");
                const options = {
                    ignoreAliases: false,
                    ignoreSelection: false,
                    includeAllColumns: false
                };
                sheet.getUnderlyingDataAsync(options).then((t) => {
                    const tableauData = t.getData();
                    let data = [];
                    const pointCount = tableauData.length;
                    for(let a = 0; a < pointCount; a++ ) {
                        data = data.concat({
                            x: tableauData[a][0].value,
                            y: Math.round(tableauData[a][3].value,2)
                        })
                    };
                })
            }
        };

        let viz = new window.tableau.Viz(this.container, vizUrl, options);

This will provide you with the most up-to-date functionality in the API.

Refer to the API documentation for the details on how to use it.