【问题标题】:Gantt Chart in jfreeChart?jfreeChart中的甘特图?
【发布时间】:2013-02-20 04:26:37
【问题描述】:

我有一个包含 TaskId 和 TaskStartTimerValue 的 .csv 文件。我想制作一个甘特图,在 x 轴上显示 TaskId,在 y 轴上显示 TaskStartTimervalue。我正在使用来自此链接this link at sanjaal.com 的演示。

该演示使用 SimpleTimePeriod 方法获取时间范围。 有没有其他方法可以用来传递我的计时器值?

【问题讨论】:

    标签: java jfreechart


    【解决方案1】:

    作为TimePeriod 的替代方案,您可以使用接受两个Date 实例的Task 构造函数:

    public Task(java.lang.String description,
        java.util.Date start,
        java.util.Date end)
    

    使用Calendar 的实例来创建您的日期。在这个example中,主要有两个任务:

    Task t1 = new Task("Design", date(1, MAY), date(31, MAY));
    Task t2 = new Task("Proposal", date(1, JUNE), date(31, JUNE));
    

    这个简单的辅助方法,类似于示例的makeDate(),生成固定年份的日期:

    private static Date date(final int day, final int month) {
        final Calendar calendar = Calendar.getInstance();
        calendar.set(2012, month, day);
        final Date result = calendar.getTime();
        return result;
    }
    

    【讨论】:

    • 感谢您的帮助,您能否建议我如何显示我们的实际计时器值。当我以上述方式执行此操作时,计时器值被转换为“日期”格式,我不想要日期格式的计时器值。
    • 不客气。您的意思是要更改轴标签的格式吗?
    • 是的...我想要传递给 Task 的任何值,图形轴应显示该实际值而不将其转换为“日期”格式。
    • 您可以使用setDateFormatOverride(),作为example。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-02
    • 1970-01-01
    • 2012-02-13
    • 1970-01-01
    相关资源
    最近更新 更多