jFreeChart CategoryDataset - 仅显示CategoryAxis的子集

时间:2013-01-25 19:46:53

标签: java jfreechart

我正在开发一个图表应用程序,我正在使用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值)对的限制我需要有一个对应关系(yyyy / MM / dd hh:mm:ss)在我的X轴上,由于它充满了点和标签,因此无法读取。

不知道我是否对自己的问题做了清楚明确的事情,提前谢谢。

1 个答案:

答案 0 :(得分:0)

由于您的x轴上有日期,我认为您应该使用DateAxis代替CategoryAxis,并使用XYPlot

answer to a similar question所示,您可以使用DateAxis#setTickUnit(DateTickUnit unit)将单位类型设置为DateTickUnitType.DAY