JSFiddle - React, Tailwind, and code Playground
HTML
<link rel="stylesheet" href="https://s3.amazonaws.com/flexmonster/2.3/demo.css">
<script src="https://cdn.flexmonster.com/flexmonster.js"></script>
<button id="a" onclick="multipleMeasures(false)">
Hide multiple measures
</button>
<button id="a" onclick="updateTheData()">
Update the data
</button>
<div id="pivot-container"></div>
JavaScript
let pivot = new Flexmonster({
container: "pivot-container",
componentFolder: "https://cdn.flexmonster.com/",
width: "100%",
height: 600,
toolbar: true,
report: {
mapping: {
Date: {
type: "date string"
}
},
dataSource: {
data: getData()
},
slice: {
rows: [{
uniqueName: "Nombre de phrases"
}],
columns: [{
uniqueName: "[Measures]"
}],
measures: [{
uniqueName: "Nombre de mots",
aggregation: "sum"
}
],
},
options: {
viewType: "charts",
chart: {
multipleMeasures: true,
type: "column"
}
}
}
});
function multipleMeasures(val) {
let options = pivot.getOptions();
options.chart.multipleMeasures = val;
pivot.setOptions(options);
document.getElementById("a").setAttribute("onclick","multipleMeasures("+!val+")");
document.getElementById("a").innerHTML=`${val===true ? `Hide`: `Show`} Multiple Measures`;
pivot.refresh();
}
function updateTheData() {
jsonData = [{
"Nombre de mots": 800,
"Nombre de phrases": 3
},
{
"Nombre de mots": 100,
"Nombre de phrases": 5
},
{
"Nombre de mots": 200,
"Nombre de phrases": 7
}
];
flexmonster.updateData({ data: jsonData });
}
function getData() {
return [{
"Nombre de mots": 50,
"Nombre de phrases": 2
},
{
"Nombre de mots": 100,
"Nombre de phrases": 5
},
{
"Nombre de mots": 200,
"Nombre de phrases": 7
}
];
}