pivotUI() with Plotly.js demo
https://github.com/nicolaskruchten/pivottable
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui-touch-punch/0.2.3/jquery.ui.touch-punch.min.js"></script>
<script src="https://cdn.plot.ly/plotly-basic-latest.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/pivottable/2.13.0/pivot.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/pivottable/2.22.0/pivot.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pivottable/2.22.0/plotly_renderers.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pivottable/2.6.0/tips_data.min.js"></script>
<div id="output"></div>
CSS
body { font-family: Verdana;}
.c3-line, .c3-focused {stroke-width: 3px !important;}
.c3-bar {stroke: white !important; stroke-width: 1;}
.c3 text { font-size: 12px; color: grey;}
.tick line {stroke: white;}
.c3-axis path {stroke: grey;}
.c3-circle { opacity: 1 !important; }
JavaScript
$("#output").pivotUI(
$.pivotUtilities.tipsData, {
rows: ["sex"],
cols: ["smoker"],
vals: ["tip", "total_bill"],
aggregatorName: "Sum over Sum",
rendererName: "Bar Chart",
renderers: $.extend(
$.pivotUtilities.renderers,
$.pivotUtilities.plotly_renderers
)
});
console.log(JSON.stringify($.pivotUtilities.tipsData))