let pivot = new Flexmonster({ container: "pivot-container", componentFolder: "https://cdn.flexmonster.com/", height: 355, report: { dataSource: { filename: "data/data.csv" }, slice: { columns: [{ filter: { members: ["color.[green]", "color.[red]", "color.[white]", "color.[yellow]"] }, uniqueName: "Color" }], measures: [{ aggregation: "sum", uniqueName: "Price" }], reportFilters: [{ uniqueName: "Business Type" }], rows: [{ filter: { members: ["category.[accessories]", "category.[clothing]", "category.[bikes]"] }, uniqueName: "Category" }, { filter: { members: ["country.[france]", "country.[germany]", "country.[united kingdom]"] }, uniqueName: "Country" }, { uniqueName: "[Measures]" }] }, "options": { "datePattern": "yyyy-MM-dd HH:mm:ss", "chart": { "type": "pie", "position": "right", "showLegend": false } } } }); function toggleReadOnly() { setOption('readOnly', !flexmonster.getOptions().readOnly); } function toggleShowAggregationLabels() { setOption('showAggregationLabels', !flexmonster.getOptions().showAggregationLabels); } function toggleConfiguratorButton() { setOption('configuratorButton', !flexmonster.getOptions().configuratorButton); } function setOption(option, value) { flexmonster.setOptions({ [option]: value }); flexmonster.refresh(); } document.querySelectorAll('.selectopt').forEach(function(opt) { opt.addEventListener('change', function() { setOption('viewType', this.value); }); });
<script src="https://cdn.flexmonster.com/flexmonster.js"></script> <div class="buttons-container"> <div class="select-container"> <span class="text">View type: </span> <div class="select" tabindex="1"> <input class="selectopt" name="grid-type" type="radio" id="opt1" value="grid" checked> <label for="opt1" class="option">Grid</label> <input class="selectopt" name="grid-type" type="radio" id="opt2" value="charts"> <label for="opt2" class="option">Chart</label> <input class="selectopt" name="grid-type" type="radio" id="opt3" value="grid_charts"> <label for="opt3" class="option">Grid and charts</label> </div> </div> <div class="second-row-buttons"> <div class="switch-container"> <label class="switch"> <input type="checkbox" onclick="toggleConfiguratorButton()" checked> <span class="slider round"></span> </label> <span class="text">Field List<br>button</span> </div> <div class="spacer"></div> <div class="switch-container"> <label class="switch"> <input type="checkbox" onclick="toggleShowAggregationLabels()" checked> <span class="slider round"></span> </label> <span class="text">Aggregation<br> labels</span> </div> <div class="spacer"></div> <div class="switch-container"> <label class="switch"> <input type="checkbox" onclick="toggleReadOnly()"> <span class="slider round"></span> </label> <span class="text">Read-only</span> </div> </div> </div> <div id="pivot-container" class="column right"></div>