java jfreechart需要自定义Y轴,以便打印
我已经生成了一个图形,它是完美的,除了Y轴是以秒为单位的,如图所示
我不想改变刻度单位或范围,我只想用HH:mm:ss共振峰打印出来
比如说
7500 seconds = 02:05:00
不确定在绘制图形时是否可以将7500秒的值修改为HH:mm:ss
我尝试了JFreeChart-SymbolAxis-NumberAxis,但找不到解决方法。有人能告诉我正确的API或类似的问题吗
你可以在下面搜索框中键入要查询的问题!
我已经生成了一个图形,它是完美的,除了Y轴是以秒为单位的,如图所示
我不想改变刻度单位或范围,我只想用HH:mm:ss共振峰打印出来
比如说
7500 seconds = 02:05:00
不确定在绘制图形时是否可以将7500秒的值修改为HH:mm:ss
我尝试了JFreeChart-SymbolAxis-NumberAxis,但找不到解决方法。有人能告诉我正确的API或类似的问题吗
# 1 楼答案
没有代码很难提供帮助,但我怀疑您需要为XYPlot创建一个StandardXYItemRenderer,然后创建一个适合您需要的StandardXYTooltipGenerator。这是我的一张图表的复制粘贴,我必须在其中操作X轴的工具提示。也许这有助于:
# 2 楼答案
您可以使用NumberAxis类中的setNumberFormatOverride()方法来提供自定义格式化程序。唯一的问题是您需要一个NumberFormat子类,它可以将表示秒的数字转换为HH:MM:SS格式。我不知道是否有一个现有的,但它并不难写自己的。这是我的第一次尝试,它似乎有效,但需要一些测试(我可能会在下一个JFreeChart版本中包括这一点):