使用JFreeChart绘制每次行程的java绘图时间
System.out.println("Hello all that use Java && JFreeChart!");
我正在编写一个应用程序,允许骑自行车的人,比如我自己,跟踪给定行程的平均速度、距离和时间。他们需要输入数据,然后会弹出一个JFrame,显示他们的图形信息。我有一个类可以将elapsedTime转换为字符串格式(用于显示!),但我认为JFreeChart不能接受范围值。事实上,我查看了他们的API文档http://www.jfree.org/jfreechart/api/javadoc/index.html,很快发现Range()只接受double类型的参数!不是弦,不是时间,是双倍。这让人失望,因为我打算将图形显示的时间间隔设置为最小时间和最大时间形成的时间间隔。有什么办法吗
# 1 楼答案
根据我对这个问题的理解,你可以尝试:
然而,如果你输入一个基于时间的值,这显然是行不通的。从你的评论来看,也许来自^{} 的^{} 可以解决你的问题
# 2 楼答案
看起来
ChartFactory.createTimeSeriesChart()
是一条路要走,但这是最令人失望的路。当然,可以切换轴,但这对数据没有任何影响!实现这一点的最聪明的方法是使用木线图,然后使用RelativeDateFormat
:http://www.jfree.org/jfreechart/api/javadoc/index.html。这样,您的范围值以类型long
的形式进入,然后您可以只引入一个DateAxis
的RelativeDateFormat
。问题解决了