Java jFreeChart CategoryDataset-仅显示CategoryAxis的子集
我正在开发一个图表应用程序,我正在使用jFreeChart。我正在使用折线图和CategoryDataset 我需要显示一个折线图,在Y轴(范围轴)上显示数字值,在X轴(类别轴)上显示日期(yyyy/MM/dd hh:MM:ss),尽管是字符串格式 我的问题是,是否有一种方法可以只显示类别轴(X轴)上的某些日期,同时保留序列中的所有日期对(yyyy/MM/dd hh:MM:ss,Y值) 示例:X轴仅显示我的数据集的日期(yyyy/MM/dd),但在系列中的鼠标上方,工具提示仍将显示该对(yyyy/MM/dd hh:MM:ss,Y值) 换句话说,虽然我的系列仍然包含所有值,但我的类别轴只包含系列点的子集 到目前为止,我仅限于对显示的每个(yyyy/MM/dd hh:MM:ss,Y值)对的限制,我需要在X轴上有一个对应关系(yyyy/MM/dd hh:MM:ss),这使得它无法读取,因为它充满了点和标签Java jFreeChart CategoryDataset-仅显示CategoryAxis的子集,java,jfreechart,Java,Jfreechart,我正在开发一个图表应用程序,我正在使用jFreeChart。我正在使用折线图和CategoryDataset 我需要显示一个折线图,在Y轴(范围轴)上显示数字值,在X轴(类别轴)上显示日期(yyyy/MM/dd hh:MM:ss),尽管是字符串格式 我的问题是,是否有一种方法可以只显示类别轴(X轴)上的某些日期,同时保留序列中的所有日期对(yyyy/MM/dd hh:MM:ss,Y值) 示例:X轴仅显示我的数据集的日期(yyyy/MM/dd),但在系列中的鼠标上方,工具提示仍将显示该对(yyyy
我不知道我是否对我的问题做了明确和具体的说明,提前谢谢 既然你的x轴上有日期,我认为你应该使用a而不是你的
分类轴,并且使用a
如中所示,您可以使用DateAxis#setTickUnit(DateTickUnit)
将单位类型设置为datetickunitype.DAY
好的,这种方法将只显示yyyy/MM/dd日期值,这意味着我将丢失(丢失意味着能够对其进行工具提示)剩余的(yyyy/MM/dd hh:MM:ss)我的图表上的值或者我认为这是错误的吗?我刚刚用测试,在那里我更改了行JFreeChart chart=ChartFactory.createTimeSeriesChart(“测试”、“日期”、“值”、数据集、假、**真**、假)
显示工具提示,我可以在鼠标上方看到日期和时间。也许你可以用你的数据发布一个小的代码示例来说明这个问题?@Jam Eglinger首先感谢你的帮助。我知道工具提示会显示时间,但它只会根据预设的DateTickUnit
显示时间。例如,如果我使用这个:DateAxis=(DateAxis)plot.getDomainAxis();axis.setTickUnit(新的DateTickUnit(DateTickUnitType.DAY,1,新的SimpleDataFormat(“dd.MMM.yy”,Locale.UK))如果我的数据集只包含4个不同的日期,我将只有这4天的工具提示信息。也就是说,对于每个系列,我只有4分的信息。