0

我正在开发一个图表应用程序,我正在使用 jFreeChart。我正在使用 LineChart 和 CategoryDataset。

我需要显示一个 LineChart,其中在 Y 轴(RangeAxis)上将显示数值,在 X 轴(CategoryAxis)上将显示日期(yyyy/MM/dd hh:mm:ss),尽管是字符串格式。

我的问题是,是否有办法在 CategoryAxis(X 轴)上仅显示某些日期,尽管保留系列中的所有对(yyyy/MM/dd hh:mm:ss,Y 值)。

示例:X 轴仅显示我的数据集的日期 (yyyy/MM/dd),但在系列中的鼠标悬停时,工具提示仍将显示该对 (yyyy/MM/dd hh:mm:ss, Y 值)。

换句话说,我的 CategoryAxis 将只包含我的系列的一部分点,尽管我的系列仍将包含所有值。

到目前为止,我仅限于显示的每个 (yyyy/MM/dd hh:mm:ss, Y 值) 对的限制,我需要在我的 X 上有一个对应关系 (yyyy/MM/dd hh:mm:ss)轴,这使得它不可读,因为它充满了点和标签。

不知道我是否在我的问题上明确和具体,在此先感谢。

4

1 回答 1

0

由于您的 x 轴上有日期,我认为您应该使用 aDateAxis而不是您的CategoryAxis, 并使用XYPlot.

正如在类似问题的答案中所见,您可以使用DateAxis#setTickUnit(DateTickUnit unit)将单位类型设置为DateTickUnitType.DAY

于 2013-01-28T10:23:20.737 回答