我正在开发一个图表应用程序,我正在使用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轴上,由于它充满了点和标签,因此无法读取。
不知道我是否对自己的问题做了清楚明确的事情,提前谢谢。
答案 0 :(得分:0)
由于您的x轴上有日期,我认为您应该使用DateAxis
代替CategoryAxis
,并使用XYPlot
。
如answer to a similar question所示,您可以使用DateAxis#setTickUnit(DateTickUnit unit)
将单位类型设置为DateTickUnitType.DAY
。