当前位置: 首页 > 面试题库 >

避免项目标签在时间序列一维绘图中重叠(JFreeChart)

白和泽
2023-03-14
问题内容

我正在尝试找到生成带有标签的基于1D时间的绘图的最佳策略。当前看起来像这样:

在此处输入图片说明

问题在于时间跨度很少发生,而其他时间间隔则密度很高。

我想要实现的是扭曲时间轴,以便在密集区域中将标签隔开以避免重叠。另外,我可以想象显示没有轴失真的实际数据点,但要分配标签,使它们不重叠。


问题答案:

您可以尝试使用
setDomainPannable()和在此处和此处setMouseWheelEnabled()看到的平移和缩放的某种组合。右键单击以查看 上下文菜单,然后按住Control键单击以平移(在Mac OS X上为选项单击)。



 类似资料:
  • 我试图找到最好的策略,以产生一个1D的时间为基础的绘图与标签。目前看起来是这样的: 问题是,有些时间跨度很少发生,有些时间跨度密度很高。 我想实现的是扭曲时间轴,以便在密集区域中标签间隔开,以避免重叠。或者,我可以想象在没有轴变形的情况下显示实际数据点,但分布标签,使它们不会重叠。 编辑:这是我试图手动清理混乱,以了解我想要的输出:

  • 问题内容: @Scheduled(fixedDelay = 5000) public void myJob() { Thread.sleep(12000); } 如果先前的例程尚未完成,如何防止此spring作业运行? 问题答案: 使用,该时间段是在工作完成后计算的,因此无需担心。

  • 使用jfreechart fx渲染带有垂直刻度标签的时间序列图表时,标签意外地与域轴重叠,有时在调整大小时会发生更改。我无法用Swing或纯Java2D重现这一点,如图所示。我欢迎任何指导。

  • 我使用展开图来创建标记。当用户悬停在标记上时,标题被显示出来。但是其他标记与标题重叠,所以它隐藏了标题中显示的信息。为了防止这种情况发生,我使用PGraphics将标题绘制为: 方法在屏幕上绘制缓冲区

  • 我回顾了这个问题的答案,其中提出了一些后续问题,涉及将解决方案泛化以支持每个类别的可变行数,现在我已经准备好了代码,可以将各种任务拆分为所需的行。 我已经使用了原来的小提琴并对其进行了修改,看到这里可以更好地理解这个概念。 我可以看到我们有一个必须一起工作的数字。我们首先似乎需要为每个将有多行的类别中断,我们需要将“y”属性设置为类别偏移量的十进制部分,并且我们需要在类别系列上应用翻译。 目前尚不

  • 问题内容: JTabbedPane正是我要达到的目的。我的水平空间非常有限,所以我的Tab可以叠放,这完全可以。 但是默认行为是,如果用户单击选项卡,则* 选项卡将重新排序,以使活动的选项卡变为低位 * s。从理论上看,非常直观和合乎逻辑的内容是实际使用中的噩梦,因为用户会松散地了解“哪个是哪个”。一次又一次地告诉我,这简直是令人困惑。 我想应该有可能重写UI的某些方法来避免这种行为(并且我不在乎