If you are in two minds about how to add dhtmlxPivot into your web application, you are in the right place. This tutorial will guide you through the main stages of Pivot creation and show you the possibilities of the component's configuration.
After completing all the steps below, you will get a fully functional Pivot, ready to analyze any complex data you provide for it.
To begin with, create an HTML file and call it myPivot.html. After that you need to include the source files of Pivot into your HTML file (to be able to use the functionality of the library). There are two necessary files:
myPivot.html
<!DOCTYPE html>
<html>
<head>
<title>How to Start with dhtmlxPivot</title>
<script src="codebase/pivot.js"></script>
<link href="codebase/pivot.css" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Roboto:400,500" rel="stylesheet">
</head>
<body>
<script> // your code will be here
</script>
</body>
</html>
Then you can initialize Pivot. For this, you should create a DIV container and place dhtmlxPivot into it. So, your steps are:
dhx.Pivot
constructorAs parameters, the constructor function takes the HTML container where Pivot will be placed and the Pivot configuration object.
myPivot.html
<!DOCTYPE html>
<html>
<head>
<title>How to Start with dhtmlxPivot</title>
<script src="codebase/pivot.js"></script>
<link href="codebase/pivot.css" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Roboto:400,500" rel="stylesheet">
</head>
<body>
<div id="container"></div>
<script> var myPivot = new dhx.Pivot("container", {
fields: {
// initial pivot structure
},
fieldList: [
// the full list of fields
]
});
</script>
</body>
</html>
Now you need to define the Pivot configuration. There are two mandatory attributes you must set in the configuration object:
Other attributes are optional. See the full list of config properties.
myPivot.html
var myPivot = new dhx.Pivot("container", {
data: dataset,
fields: {
rows: ["form", "name"],
columns: ["year"],
values: [{ id: "oil", method: "max" }, { id: "oil", method: "sum" }],
},
fieldList: [
{ id: "name", label: "name" },
{ id: "year", label: "year" },
{ id: "continent", label: "Continent" },
// all fields
]
}
);
Later you can change the Pivot configuration. Read about the possibilities of adjusting Pivot to your needs.
Finally, you should populate Pivot with data. dhtmlxPivot loads data in the JSON format. You can specify the data source as an inline object.
To load data into Pivot, use the data property and set the dataset as its value.
myPivot.html
var dataset = [
{ "name": "India", "year": 2005, "continent": "Asia", "gdp": 808.744 },
{ "name": "Chad", "year": 2011, "continent": "Africa", "gdp": 9.345 },
{ "name": "Belarus", "year": 2011, "continent": "Europe", "gdp": 55.136 },
// more fields
];
var myPivot = new dhx.Pivot("container", {
data: dataset, fields: {
// initial pivot structure
},
fieldList: [
// the full list of fields
]
}
);
You can find more info on loading data into Pivot in the article Loading Data into Pivot.
Now Pivot is ready and only waits for your instructions. You can proceed to calculations and data exploring.
If you feel like diving deeper into the nature of dhtmlxPivot, these are suggestions for further studying:
Back to top