qt绘制甘特图

qt绘制甘特图,第1张

```

void xx::paintEvent(QPaintEvent event){

  QPainter painter(this);

  //绘制x,y轴,_maxWidth为y轴边距

  painterdrawLine(QPoint(_maxWidth,20),QPoint(width(),20));

  painterdrawLine(QPoint(_maxWidth, 20), QPoint(_maxWidth,height()));

  //绘制刻度,_maxMinutes为x轴最大刻度

  int num = (_maxMinutes - _minMinutes) / 5;

  int interval = (width() - _maxWidth) / num;

  for (int index = 0; index != num;++index){

    painterdrawLine(QPoint(_maxWidth + index interval, 20), QPoint(_maxWidth + index interval, 15));

    painterdrawText(QPoint(_maxWidth + index interval, 10), QString::number(_minMinutes + index5));

  }

  num = _dataMapsize();

  interval = (height() - 20) / (num + 2);

  //绘制数据_dataMap,QString(y轴坐标名称:起始时间-结束时间& 起始时间-结束时间)

  QMap<int, QString>::iterator it = _dataMapbegin();

  int index = 1;

  for (; it != _dataMapend(); ++it){

    QStringList list = itvalue()split(":");

    if (listsize() != 2) continue;

    painterdrawText(QPoint(0, 20 + interval index), list[0]);

    painterdrawLine(QPoint(_maxWidth, 20 + interval index), QPoint(_maxWidth  + 5, 20 + interval index));

    for each (QString var in list[1]split("&")){

      if (varisEmpty()) continue;

      QStringList interalList = varsplit("-");

      if (interalListsize() != 2) continue;

      int x = (interalList[0]toDouble() / _maxMinutes) (width() - _maxWidth);

      int x1 = (interalList[1]toDouble() / _maxMinutes) (width() - _maxWidth);

      painterdrawLine(QPoint(_maxWidth + x, 20 + interval index), QPoint(_maxWidth + x1, 20 + interval index));

    }

    ++index;

  }

}

```

效果如下

已经工作的程序员朋友可以关注下我的gzh“程序员成长日志”,分享日常工作中解决的问题即可赚取稿费,大家一起成长~

看你的需求如何了。如果是需要像project那样拖动,修改等等 *** 作的话,那就使用extjs甘特图了。你到百度搜索一下就知道了,功能挺强大的,界面也非常漂亮。 你可以搜索一下。

如果只是显示一下甘特图的,bubycharts就不错啊,里面有甘特图的例子, 他有免费授权。

参考资料:

>

先编制计划,步骤:

设置工作时间和项目的起始(或结束)日期,并将新任务设置为“自动任务”(方便自动调整);

在资源工作表中,列出项目所用资源的详细信息;

键入任务名称、资源名称、工期;并用摘要任务进行组织(详见WBS代码);

设置任务间关系(主要是前置任务);有必要的话,为部分任务设置日程限制;

最后对项目计划进行调整、优化。

将视图切换到甘特图,就能看到软件自动生成的甘特图。

1Visio较Project简单多了

2Visio为项目管理提供了四个模板,分别是:甘特图/时间线/Pert图/日历"甘特图"这个模板非常简单,不适合实际项目管理的需要一般用它来制作展示用的文稿(如报告,项目介绍等)

3Project是一个完整的项目管理系统,集合了项目管理实践知识虽然复杂,但用好了,受益菲浅

Microsoft

Office

Visio是一款便于IT和商务专业人员就复杂信息、系统和流程进行可视化处理、分析和交流的软件。使用具有专业外观的

Office

Visio

图表,可以促进对系统和流程的了解,深入了解复杂信息并利用这些知识做出更好的业务决策。

Microsoft

Project(或MSP)是由微软开发销售的项目管理软件程序。软件设计目的在于协助项目经理发展计划、为任务分配资源、跟踪进度、管理预算和分析工作量。

 

2021年大半年又过去了,大家工作有没有升职加薪呢,如果没有的话,下面说说我的经验,最直接的就是利用办公工具去提高自己的工作效率,以及工作成果。就拿绘图这件事说吧,我们小组做的最多的图就是甘特图跟进每个项目,下面把我们小组珍藏多年的小工具分享给大家!

1,亿图图示这款软件它在绘制甘特图的界面上,提供了非常齐全实用的工具,而且它的归类也是非常的有条理化,规律化。可以看出它背后的团队在设计时都有过很深的考量,并且它还支持插入超链接的功能。它提供的辅助功能也是不少的,很容易上手 *** 作,对于小白也是可以经过简单的学习后。可以得心应手的进行绘制甘特图等不同图形。

2,EdrawProject的这款程序软件它支持提供项目层次结构和任务报告关系的整体情况的功能,在甘特图中都可以实时体现,更便于领导者以及管理者可以深入了解预算范围,项目计划和资源分配。让用户更加的了解以及掌握项目的最初情况和发展情况,及时的对项目做出正确的抉择,或者在面对突发情况时,可以及时的给出补救措施,让用户在使用它时更加的得心应手。这款产品软件,非常适用于企业对资源等管控是来使用,是一款很不错的产品。

3,omnipla是款程序软件产品,在绘制甘特图的界面中我们可以清晰的看到所需工具处在的位置,让用户感觉到它的条理化和工整性。而且它的辅助工具也不在少数,功能也是很齐全,非常好上手。在网上的普及率是非常好的,很多用户都给予了很衷恳的评价。

4,Xmind通过我周围很多朋友的评价,都表示了对这款软件的赞成,因为在绘制甘特图等各种图时头脑是时刻保持清醒的,并且通过绘制出的甘特图可以随时把握计划或任务的全局,而且这款软件可以给用户带来更加完善的思维流程图制作素材。让用户 *** 作的更加便利简洁,提供的很多数据都是专业化标准化的。

5,亿图脑图这款软件支持为每一位新用户提供30天的试用期,与其它产品有很大不同的是,它的适用版本是和完整版一模一样的,性能和功能是一点也不缺少的,而且免费试用的时间也是比较长的,让用户可以全面的体验亿图脑图的细节以及它的专业性能。并且这款产品在绘制完甘特图,思维导图等各种图时,可以用jpg,Png甚至是svg,pdf等各种形式导出来。我觉得它背后的团队是很认真的设计此款软件,让用户体验极致化。

以上就是关于qt绘制甘特图全部的内容,包括:qt绘制甘特图、Java中如何实现甘特图中我现在要做一个项目管理软件,里面要用到甘特图和资源甘特图、project软件怎么制作甘特图等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9794398.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存