9 Basic Design Tips for User-Friendly Gantt Charts - Part 3

Posted by Juergen Theis on Aug 27, 2015 6:35:05 PM

The modern look & feel of Gantt charts not only helps gaining user acceptance. A well-thought-out design also yields intuitiveness and user friendliness. So, when developing a Gantt chart one should not only keep an eye on functionality but on design as well.

Of course, every Gantt chart has to meet its own planning requirements and hence has to have its own look. Even though, there are some basic design considerations a developer should keep in mind when developing a Gantt chart.

The first part of our blog series about the best design for user-fiendly Gantt charts were about bar appearance. The second part focused on time scale, table and Gantt graph. Now the last part deals amongs others with the question of where to best place additional information in the Gantt chart

Ok, so here we go with three more tips:

#1 Additional Details at the Right Places

Specific information such as start, end, and duration of the visualization bars help to visualize the entire activity, although the user often requires additional information from the planning schedule and activities to complete the circle of information. It can often pay off to consider in which situations, and in which contexts, certain information are relevant to the user.

Your basic options include:

  1. Additional details placed in the bars.
  2. Setting up a Tooltip.
  3. Expanding the table area.

Keep in mind that these changes are context driven and you will not need to make them everywhere, every time.

1.     Bars

The information which is added is naturally dependent on the situation. When the details are dependent on time, for example, the information regarding whether an operation will be delayed or about a task’s degree of progress , should be represented in the bar area. 




2.   Tool tip

A Tool-Tip-Text can often be helpful when complex or comprehensive details are necessary this special activity.


Format the Tooltip-Text as a table so that it is more easily read.


3. Table

Information which is either of more general interest, or independent of the visible time area, should be placed in the table.



#2 Choice of Time Scale

Select a time scale solution which is most appropriate to your planning horizon. For example, a project planner, who manages long-term projects, will select a time scale showing months and days


On the other hand, a production planner who is planning his weekly orders, will most likely benefit from a time scale showing days and hours, potentially even as granular as to the minute. 


If your planning applications require an expanded time horizon, you will need to adjust the date formats, so that they – depending on the solution – will switch dynamically to small or large unities (read also our blog post). Now we can see that it will be possible to have a continuous in-out zoom in the planning. You can limit the dynamics by setting a minimum and maximum solution to prevent the planner from offering solutions that don’t make sense to the user. For example, a user who plans in days does not require a time scale in seconds.


#3 Visual Warnings

A delivery is in danger of being delayed, or a capacity is overloaded in a given period: these conflicts are signaled with the help of a visual aid. When developing a Gantt chart, you must not only consider how a visual warning will look, but also where you’re going to want it displayed. In general, the affected bar is marked with a red line or the change of its bar color when exceeding the deadline. If many processes are displayed one below the other, it is often helpful, that you also reflect the warning at the top level, or incorporate a field for the warning in the table area. 

Example: Warnings indicating that the activity will finish after the required due date...


are also displayed at the topmost level … 


...so that, also in the collapsed view, the planner can recognize that exceeding the due date is imminent.


Your next step

Want to learn more tips for user-friendly Gantt charts? Download our free Ebook now!


Basic Design Tips for Gantt Chart Developers

Topics: Windows Forms Gantt Control, Java Gantt Control, Gantt Best Practice, Gantt Chart Fundamentals, Gantt Chart Controls