Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jFreeChart CategoryDataset-仅显示CategoryAxis的子集_Java_Jfreechart - Fatal编程技术网

Java jFreeChart CategoryDataset-仅显示CategoryAxis的子集

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

我正在开发一个图表应用程序,我正在使用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),这使得它无法读取,因为它充满了点和标签


我不知道我是否对我的问题做了明确和具体的说明,提前谢谢

既然你的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))