JSFiddle - React, Tailwind, and code Playground
by Flexmonster Pivot Table
HTML
<link rel="stylesheet" href="https://s3.amazonaws.com/flexmonster/2.3/demo.css">
<script src="https://cdn.flexmonster.com/2.7/flexmonster.js"></script>
<div id="pivot-container">The component will appear here</div>
<div class="output" id="output">Output will appear here</div>
CSS
.output {
width: 80%;
height: 300px;
margin-left: auto;
margin-right: auto;
padding: 20px;
background: rgba(242, 242, 242, 1);
font-family: Menlo, Monaco, "Courier New", Courier, monospace;
white-space: pre;
font-size: 16px;
font-weight: 400;
overflow-y: scroll;
margin-top: 20px;
}
JavaScript
let pivot = new Flexmonster({
container: "pivot-container",
componentFolder: "https://cdn.flexmonster.com/2.7/",
licenseFilePath: "https://cdn.flexmonster.com/jsfiddle.charts.key",
toolbar: true,
height: 260,
report: {
dataSource: {
filename: 'https://cdn.flexmonster.com/data/data.csv'
},
slice: {
rows: [{
uniqueName: "Color",
filter: {
members: [
"color.[blue]",
"color.[green]"
]
}
}],
columns: [{
uniqueName: "Category",
filter: {
members: [
"category.[accessories]",
"category.[components]"
]
}
},
{
uniqueName: "[Measures]"
}
],
measures: [{
"uniqueName": "Price"
}]
}
}
});
flexmonster.getData({}, getDataHandler, getDataHandler);
function getDataHandler(data) {
showOutput(JSON.stringify(data, null, 4));
}
function showOutput(content) {
document.getElementById("output").innerText = content;
}