All Projects → jsGanttImproved → Jsgantt Improved

jsGanttImproved / Jsgantt Improved

Licence: other
Javascript Gantt: fully featured gantt chart component built entirely with JS and CSS. No images or external libs required.

Programming Languages

javascript
184084 projects - #8 most used programming language
typescript
32286 projects

Projects that are alternatives of or similar to Jsgantt Improved

PHP hotel
基于php的酒店预订信息管理系统(客房信息管理模块、客户入住管理模块、订餐信息管理模块、员工信息管理模块、最新资讯管理模块等,方便用户在线预订客房)
Stars: ✭ 41 (-87.31%)
Mutual labels:  ajax
micro-MVC
An agile, small, productive and robust MVC framework for PHP with high-quality JS extensions and integrated AJAX support.
Stars: ✭ 33 (-89.78%)
Mutual labels:  ajax
Mappersmith
is a lightweight rest client for node.js and the browser
Stars: ✭ 282 (-12.69%)
Mutual labels:  ajax
kanboard-milestone-plugin
Kanboard Milestone Plugin - adds a section for milestone tasks to show their related tasks
Stars: ✭ 32 (-90.09%)
Mutual labels:  gantt
yii2-forms
Forms CRUD - formbuilder, generator code
Stars: ✭ 32 (-90.09%)
Mutual labels:  ajax
yii2-notification-wrapper
Yii2-notification-wrapper module renders a message from session flash (with ajax, pjax support and etc.) through Growl, Noty, Toastr and more libraries
Stars: ✭ 78 (-75.85%)
Mutual labels:  ajax
tsrpc
A TypeScript RPC framework, with runtime type checking and serialization, support both HTTP and WebSocket. It is very suitable for website / APP / games, and absolutely comfortable to full-stack TypeScript developers.
Stars: ✭ 866 (+168.11%)
Mutual labels:  ajax
Zmjganttchart
Full configurable spreadsheet view user interfaces for iOS applications. With this framework, you can easily create complex layouts like schedule, gantt chart or timetable as if you are using Excel.
Stars: ✭ 301 (-6.81%)
Mutual labels:  gantt
electron-request
Zero-dependency, Lightweight HTTP request client for Electron or Node.js
Stars: ✭ 45 (-86.07%)
Mutual labels:  ajax
Reqwest
browser asynchronous http requests
Stars: ✭ 2,918 (+803.41%)
Mutual labels:  ajax
Ajax-Chat
Ajax Chat is a complete web chat in javascript, ajax, php and mysql compatible with Phonegap
Stars: ✭ 19 (-94.12%)
Mutual labels:  ajax
awesome-canvas
Canvas资源库大全中文版。An awesome Canvas packages and resources.
Stars: ✭ 288 (-10.84%)
Mutual labels:  gantt
Ajax
ajax设计方案
Stars: ✭ 266 (-17.65%)
Mutual labels:  ajax
Ajax-CRUD-example-in-laravel
Example performing CRUD operations in laravel using ajax.
Stars: ✭ 69 (-78.64%)
Mutual labels:  ajax
Ajaxfileupload
A jQuery plugin that simulates asynchronous file uploads.
Stars: ✭ 291 (-9.91%)
Mutual labels:  ajax
s3-signer
☁️ Presigned S3 URLs for Haskell
Stars: ✭ 23 (-92.88%)
Mutual labels:  ajax
codeigniter-migrate
An easy way to manage database migrations
Stars: ✭ 13 (-95.98%)
Mutual labels:  ajax
Django Ajax
Fast and easy AJAX libraries for django applications. Contains ajax decorator, ajax middleware, shortcuts and more.
Stars: ✭ 312 (-3.41%)
Mutual labels:  ajax
Loading Bar
Flexible, light weighted and super fast Progress Bar Library
Stars: ✭ 300 (-7.12%)
Mutual labels:  ajax
Thwack
A tiny modern data fetching solution
Stars: ✭ 268 (-17.03%)
Mutual labels:  ajax

Build Status

A fully featured gantt chart component built entirely in Javascript, CSS and AJAX. It is lightweight and there is no need of external libraries or additional images.

Demo Image

Start using with including the files jsgantt.js and jsgantt.css that are inside dist/ folder.

Or install and use in JS

npm install jsgantt-improved

Import in your JS import {JSGantt} from 'jsgantt-improved';

See the FULL DOCUMENTATION for more details in all features.

For Angular use the component ng-gantt

For React use the component react-jsgantt

For Vue , see this example: https://stackblitz.com/edit/vue-jsgantt

For .NET , see this example: .NET Documentation

Example

You can view a Solo live example at:

Or use a live coding example at Codenpen:

Easy to Use

<link href="jsgantt.css" rel="stylesheet" type="text/css"/>
<script src="jsgantt.js" type="text/javascript"></script>

<div style="position:relative" class="gantt" id="GanttChartDIV"></div>

<script>

var g = new JSGantt.GanttChart(document.getElementById('GanttChartDIV'), 'day');

g.setOptions({
  vCaptionType: 'Complete',  // Set to Show Caption : None,Caption,Resource,Duration,Complete,     
  vQuarterColWidth: 36,
  vDateTaskDisplayFormat: 'day dd month yyyy', // Shown in tool tip box
  vDayMajorDateDisplayFormat: 'mon yyyy - Week ww',// Set format to dates in the "Major" header of the "Day" view
  vWeekMinorDateDisplayFormat: 'dd mon', // Set format to display dates in the "Minor" header of the "Week" view
  vLang: 'en',
  vShowTaskInfoLink: 1, // Show link in tool tip (0/1)
  vShowEndWeekDate: 0,  // Show/Hide the date for the last day of the week in header for daily
  vAdditionalHeaders: { // Add data columns to your table
      category: {
        title: 'Category'
      },
      sector: {
        title: 'Sector'
      }
    },
  vUseSingleCell: 10000, // Set the threshold cell per table row (Helps performance for large data.
  vFormatArr: ['Day', 'Week', 'Month', 'Quarter'], // Even with setUseSingleCell using Hour format on such a large chart can cause issues in some browsers,
  
});

// Load from a Json url
JSGantt.parseJSON('./fixes/data.json', g);

// Or Adding  Manually
g.AddTaskItemObject({
  pID: 1,
  pName: "Define Chart <strong>API</strong>",
  pStart: "2017-02-25",
  pEnd: "2017-03-17",
  pPlanStart: "2017-04-01",
  pPlanEnd: "2017-04-15 12:00",
  pClass: "ggroupblack",
  pLink: "",
  pMile: 0,
  pRes: "Brian",
  pComp: 0,
  pGroup: 0,
  pParent: 0,
  pOpen: 1,
  pDepend: "",
  pCaption: "",
  pCost: 1000,
  pNotes: "Some Notes text",
  category: "My Category",
  sector: "Finance"
});

g.Draw();

</script>

Features

  • Tasks & Collapsible Task Groups
  • Dependencies and Highlight when hover a task
  • Edit data in gantt table with list of responsible
  • Task Completion
  • Table with Additional Columns
  • Task Styling or as HTML tags
  • Milestones
  • Resources
  • Costs
  • Plan Start and End Dates
  • Gantt with Planned vs Executed
  • Dynamic Loading of Tasks
  • Dynamic change of format: Hour, Day, Week, Month, Quarter
  • Load Gantt from JSON and XML
    • From external files (including experimental support for MS Project XML files)
    • From JavaScript Strings
  • Support for Internationalization

Documentation

See the Documentation wiki page or the included docs/index.html file for instructions on use.

Project based on https://code.google.com/p/jsgantt/.

Want to Collaborate?

Its easy to get it set:

  • Clone this repo
  • Install lib dependencies: npm i
  • Install global dependencies: npm i -g browserify nodemon onchange tsc
  • Run the demo, This will start a localhost:8080 with a live example: npm start.
  • You can check the demo gantt that we use for testing features at: http://127.0.0.1:8080/docs/demo.html
  • Use npm run watch or do your change in src and restart this command refresh the changes.

For testing:

  • Install global dependencies: npm i -g webdriver-manager
  • Install selenium webdriver: npm run webdriver, it will install something like node_modules/webdriver-manager/selenium/chromedriver_88.0.4324.96.zip
  • Use npm run test with e2e tests.
  • Or use npm run watch:test to keep watching the tests

Or help us donating...

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].