News in version
TreeGrid Gantt chart SpreadSheet Examples Documentation Download Development Licensing Prices References Contacts Buy Try it free
Live examples
Grids and tree grids

Complex grid - the first one Large table with paging Large table without paging Multiline & images - books Positions and spanning Photo album - images Dynamic Adobe Flash Dynamic MS SilverLight PivotTable - 2D grouping Schools - list and ratings File and directory browser Extended JavaScript API Sharing & synchronisation 1 000 000 rows, 1 000 cols


Microsoft Excel sheet TreeGrid sheet

Gantt and bar charts

Gantt & Network chart Simple Gantt chart Big Gantt chart - 1000 rows Gantt chart tree by grouping Resources usage chart Run chart - bar chart Grouping bars - run groups Line chart and XY charts

Live grid tutorials
Basic (rows and columns)

1. Basic grid 2. Rows 3. Columns 4. Default rows, columns 5. Rows manipulation 6. Rows identification

Cells (types, formats, edit)

1. Edits - inputs & multiline 2. Combos & checkboxes 3. Html, links, imgs, buttons 4. Space buttons & tabs 5. Permissions & validation 6. Cell CSS style & color 7. Conditional formatting 8. Custom controls & editing 9. Events & custom dialogs 10. Column & row spanning 11. Dynamic cell spanning

Tree (rows, columns, groups)

1. Row tree 2. Column tree 3. Grouping rows to tree

Sorting rows

1. Sorting rows

Filter and search

1. Filtering rows 2. Filtering in tree 3. Search & advanced filters


1. Dragging rows 2. Dragging between grids 3. Dragging external tag

Paging (rows, tree, columns)

1. Client root paging 2. Client child paging 3. Client column paging 4. All client paging 5. Adding pages dynamically 6. Server root paging 7. Server child paging 8. All server paging

Master and detail

1. Nested detail simple 2. Nested detail tables 3. Master detail simple 4. Master detail tables 5. Master detail more tables 6. Master detail in tree 7. Master detail trees

Calculations (cell formulas)

1. Calculated columns 2. Calculated rows 3. Calculation order 4. Calculated rows in tree 5. Calculation order in tree 6. Calculated attributes 7. Editable calculated cells

Live Sheet tutorials
Sheet features

1. Row and column Index 2. Auto size (auto adding pages) 3. Row&column manipulation 4. Cell manipulation 5. Cell style 6. Editable formulas (ids) 7. Editable formulas (indexes) 8. Cell format 9. Outside edit

Live Gantt tutorials
Main bar (Gantt chart)

1. Main bar 2. Discrete main bar 3. Main bar plans 4. Summary tasks

Run bar (Bar chart)

1. Run array definition 2. Run JSON definition 3. Run summary definition 4. Run drag 5. Run groups & API 6. Run bar as task 7. Run box as task 8. Network diagram 9. Run join and drag 11. 2 fixed levels containers

Flags and points

1. Flags 2. Points

Display, zoom, paging

1. Header & background 2. Zoom 3. Paging 4. Synchronizing more Gantts

Dependencies & scheduling

1. Constraints 2. Dependencies 3. Schedule tasks 4. Critical path


1. Calendars exclude


1. Resources 2. Availability

2. Availability chart

Bar charts defined by a list of date ranges and count

  • Definition

    • The Availability chart is defined by attribute


      The Availability format is: repeater1#date1a~date1b#count1;repeater2#date2a~date2b#count2;.....
      The date range is range where the count of resources is available. If set repeater, it repeats the date range every given time unit, e.g. "w" as week, "d" as day or "10" as 10 units in number chart.
    • There are two possible Availability chart types, work and material. It is set by


      (1) work is not consumed resource. Work resource is available only in defined range.
      (2) material, consumed resource. Material resource arrives on defined date and is available forever.
    • One cell can contain more charts defined by more GanttAvailability values, set GanttAvailability attribute to list of cells containing the Availability formats.
    • The Availability chart sources can be simply summed up by formula function sumrange. Or by simple add formula plus semicolon like: "A+';'+B+";'+C".
      The chart sources can be also subtracted by summing them with negate sign add by negav Formula function.
    • The Availability chart source can be created also as resource usage (of GanttResource value) by method GetResourceUsage.
    • The GanttAvailability attribute can have also special format to show various resource usage charts. See previous tutorial Resources.
    • It is possible to define more sets (groups) of availability charts by using GanttAvailabilityGroups. It changes all the GanttAvailability attribute names and defines them for every the group.
  • Bar position and size

    • The size and position of all or individual availability charts can be controlled by GanttAvailabilityShift and GanttAvailabilityHeight.
    • The more availability charts in one cell can be stacked vertically or horizontally by GanttAvailabilityStack
    • By default the upper and lower bound is the highest and smallest value in the one chart. It is possible to preset the bounds by GanttAvailabilityMax and GanttAvailabilityMin.
    • The Availability bars can be rounded or split to GanttExclude parts, set the option by GanttAvailabilityExclude. It can be done only for Work resources.
    • The Availability bars can be split to selected date units by GanttAvalilabilitySplit and GanttAvailabilityUnits.
    • The adjacent ranges with the same value are automatically joined. To not do it, set GanttAvailabilityJoin="0".
  • Display and look

    • Every chart can have different color set by


      It is possible also have different colors for every bar or group of bars in one chart, depending on the bar height, it can be controlled dynamically in OnGetAvailabilityClass API event.
      The labels have the same color as the bars, or they can have one color defined by GanttAvailabilityTextClass.
    • It is possible to show only texts, only bars or both, by GanttAvailabilityShow
    • The label position regarding to the bars can be controlled for every availability chart by GanttAvailabilityVPos and GanttAvailabilityHPos
    • To not overlay the labels hide some of them by setting higher value to GanttAvailabilityTextWidth
  • Other

    • The availability values can show summary in selected date ranges set by GanttAvailabilitySum.
    • It is possible to show also zero value boxes as a little height boxes by GanttAvailabilityZero.