Simple Dynamic Gantt Chart Plugin With jQuery - Gantt Chart
| File Size: | 51.4 KB |
|---|---|
| Views Total: | 49117 |
| Last Update: | |
| Publish Date: | |
| Official Website: | Go to website |
| License: | MIT |
Gantt Chart is a simple jQuery plugin used for generating a dynamic Gantt Chart from JSON data, with pagination, navigation, AJAX loading support.
How to use it:
1. Include jQuery library and the jQuery Gantt Chart plugin on the page.
<script src="/path/to/jquery.min.js"></script> <script src="/path/to/jquery.fn.gantt.js"></script>
2. Create a placeholder for the gantt chart.
<div class="gantt"></div>
3. Define your data in the JS or JSON objects.
var myData = [{
name: "Name 1",
desc: "Description 1",
values: [{
from: 1320192000000, // date string
to: 1322401600000,
label: "Label 1",
desc: "Value Description 1",
customClass: "custom-1",
dataObj: {}
}]
},{
name: "Name 2",
desc: "Description 2",
values: [{
from: 1320192000000,
to: 1322401600000,
label: "Label 2",
desc: "Value Description 2",
customClass: "custom-2",
dataObj: {}
}]
},{
name: "Name 3",
desc: "Description 3",
values: [{
from: 1320192000000,
to: 1322401600000,
label: "Label 3",
desc: "Value Description 3",
customClass: "custom-3",
dataObj: {}
}];
4. Render a basic gantt chart in the placeholder element.
$(".gantt").gantt({
// or 'data/data.json'
source: myData
});
5. Possible options to customize the gantt chart.
$(".gantt").gantt({
// holidays
holidays: [],
// how many items per page
itemsPerPage: 7,
// localisation
dow: ["S", "M", "T", "W", "T", "F", "S"],
months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
waitText: "Please wait...",
// navigation type
// or 'scroll'
navigate: "buttons",
// auto scrolls to today
scrollToToday: true,
// uses cookie to save the current state
// requires jquery-cookie plugin: https://github.com/carhartl/jquery-cookie
useCookie: false,
cookieKey: "jquery.fn.gantt",
// scale parameters
scale: "days",
maxScale: "months",
minScale: "hours",
});
6. Callback functions available.
$(".gantt").gantt({
onItemClick: function (data) { return; },
onAddClick: function (dt, rowId) { return; },
onRender: $.noop
});
Changelog:
2019-02-19
- Updated to the latest version
This awesome jQuery plugin is developed by taitems. For more Advanced Usages, please check the demo page or visit the official website.











