【问题标题】:JFreeChart with time range axis带有时间范围轴的 JFreeChart
【发布时间】:2014-05-14 09:35:40
【问题描述】:

已设置数据,其中对象代表服务,包括最小时间、最大时间、平均时间和服务名称。 需要按类别条形图显示此集合,其中类别为服务名称。 但主要问题是:如何在此图表中制作范围轴以显示时间(...小时...分钟)?

【问题讨论】:

  • 范围轴和值轴显示您放在那里的数据。所以如果你想显示时间,你必须把时间放在那里..

标签: java jfreechart categories bar-chart


【解决方案1】:

您不能将 DateAxis(ValueAxis 的一种特殊化)与 CategoryAxis 混合使用。如果你想做类似的事情

您唯一的选择是使用类别名称定义父类别,然后添加带有自定义标签的子类别,以显示格式化日期或您想要的任何内容。

如果你想写日期,用这个 (http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html) 来格式化字符串

看这里的例子:

https://code.google.com/p/swing-ui-hxzon/source/browse/trunk/jfreechart/org/jfree/chart/demo/SubCategoryAxisDemo1.java?spec=svn67&r=67

【讨论】:

  • 需要分类。在 x 轴上需要类别“服务 1”,其中 3 bar(最小时间、最大时间和平均时间),依此类推。
  • @disable1992 我想我不明白你到底想要什么,如果可能的话,请做一个快速的模拟。您不能混合使用 CategoryAxis、ValueAxis。因此,如果您需要类别,也许您最好的选择是在 CategoryAxis 中使用 SubCategoryAxis 并通过格式化日期来制作自己的标签。它看起来像这样img15.hostingpics.net/pics/424691okJFreeChart.gif这里有一个例子code.google.com/p/swing-ui-hxzon/source/browse/trunk/jfreechart/…
  • 是的,我需要这样的东西,带有时间价值轴。
  • 谢谢!但是对于日期(长变量)我必须为我的格式重新实现一些类?
  • @disable1992 不,只要写任何你想要的标签。查看我的更改
【解决方案2】:

使用 org.jfree.data.time 包中的类。 查找示例here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-07
    • 2011-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多