getReport

getReport(options:Object): Report Object

This method returns a current Report Object from a pivot table component. Use it to save or edit a report.

Parameters

NameTypeDescription
optionsObjectContains the following properties:
  • withDefaults
BooleanSpecifies whether default values of an options object should be included in a report (true) of not (false). Default value: false.
  • withGlobals
BooleanSpecifies whether values of an options object defined in a global object should be included in a report (true) or not (false). Default value: false.

Examples

1) Get a report:

var pivot = new WebDataRocks({
container: "#wdr-component",
toolbar: true,
height: 490,
report: "https://cdn.webdatarocks.com/reports/report.json"
});

function getReport() {
console.log(pivot.getReport());
}

See the CodePen demo.

2) Swap two reports:

<div id="wdr-component1"></div>
<div id="wdr-component2"></div>
<script>
var pivot1 = new WebDataRocks({
container: "#wdr-component1",
toolbar: true,
height: 490,
report: {
dataSource: {
dataSourceType: "csv",
filename: "https://cdn.webdatarocks.com/data/data.csv"
},
slice: {
rows: [
{
uniqueName: "Category"
}
],
columns: [
{
uniqueName: "Measures"
},
{
uniqueName: "Country"
}
],
measures: [
{
uniqueName: "Price",
aggregation: "sum"
}
]
}
}
});

var pivot2 = new WebDataRocks({
container: "#wdr-component2",
toolbar: true,
height: 390,
report: "https://cdn.webdatarocks.com/reports/report.json"
});

function swapReports() {
var report1 = pivot1.getReport();
var report2 = pivot2.getReport();

pivot1.setReport(report2);
pivot2.setReport(report1);
}
</script>

See the CodePen demo.

3) Get report with defaults or globals:

var pivot = new WebDataRocks({
container: "#wdr-component",
toolbar: true,
height: 490,
report: "https://cdn.webdatarocks.com/reports/report.json"
});

function getReportGlobals() {
console.log(pivot.getReport({
withGlobals: true
}));
}

function getReportDefaults() {
console.log(pivot.getReport({
withDefaults: true
}));
}

function getReportGlobalsDefaults() {
console.log(pivot.getReport({
withGlobals: true,
withDefaults: true
}));
}

See the CodePen demo.