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

2024-02-21

我正在尝试找到生成带有标签的一维时间图的最佳策略。目前看起来是这样的:

问题是,有些时间跨度几乎没有发生什么,而另一些时间跨度则密度很高。

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


EDIT:这是我尝试手动清理混乱,以了解我想要哪个输出:


您可以尝试使用平移和缩放的某种组合setDomainPannable() and setMouseWheelEnabled(), seen here https://stackoverflow.com/a/12065474/230513 and here https://stackoverflow.com/a/11895709/230513。右键单击可查看上下文菜单,然后按住 Control 键单击进行平移(在 Mac OS X 上按住 Option 键单击)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

避免时间序列一维图中的项目标签重叠 (JFreeChart) 的相关文章

随机推荐

  • 在 iPhone 上调试时显示“没有 iOS 代码签名密钥与指定的配置文件匹配”

    无论我在 Apple 开发门户中设置什么 我都会不断收到此错误 我在 Mac 上通过 XCode 下载所有内容 重新启动 Visual Studio Visual Studio 会获取新下载的配置文件 我尝试过调试和临时配置文件 任何帮助将
  • 如何修复“点”?

    我有 python 3 8 0 在 Windows PC 上 当我尝试运行时 pip install selenium我收到以下错误 Fatal error in launcher Unable to create process usin
  • null 和未定义的不一致比较

    我很想知道为什么 null undefined returns true but null gt undefined returns false 包含大于运算符是否以不同方式强制值 tl dr The gt 在这种情况下 最终将两个参数强制
  • Java反射:根据参数和签名自动调用正确的重载方法

    假设有一个名为的重载方法doTask public class Game void doTask Joker joker void doTask Batman batman Robin robin 我想调用正确的方法 给定方法的名称 doT
  • TypeError: date[("get" + method)] 不是 React-big-calendar 中的函数

    我试图每月更改一次视图 但与此同时它给了我一个错误 我是反应新手 反应大日历有人可以帮助我如何解决这个问题 当我将日历视图更改为月份时 它工作正常 但是当我将其更改为周或日时 它会给我一个错误 请帮助我谢谢 Code import Reac
  • 远程调试器无法找到资源 dll (vsdebugeng.impl.resources.dll) - VS 2017 CE 15.8.7

    Scenario 我正在尝试从 Visual Studio 2017 CE 运行默认应用程序 我刚刚创建了一个示例 Net core Web 应用程序并成功构建了它 一旦我开始运行我的应用程序 它最终会出现错误提示 其中包含以下错误消息 M
  • 使用 FFMPEG 在前 20 秒内将图像添加到视频中的最快方法

    有人知道在前 20 秒将图像添加到视频中的最快方法吗 我已经尝试过 但似乎 FFMPEG 即使在 20 秒后也重新编码了整个视频 这花了很长时间 这是我的代码 ffmpeg i input mp4 i logo png filter com
  • Android 中的 runOnUiThread 与 Looper.getMainLooper().post

    谁能告诉我使用之间是否有什么区别runOnUiThread versus Looper getMainLooper post 在Android的UI线程上执行任务 我唯一可以确定的是 由于 runOnUiThread 是一个非静态 Acti
  • 计算该月的最后一天

    如果您提供0 as the dayValue in Date setFullYear你得到上个月的最后一天 d new Date d setFullYear 2008 11 0 Sun Nov 30 2008 参考此行为mozilla ht
  • C++17 多参数包扩展

    我正在尝试映射函数f元组之上t0 t1等返回元组std tuple
  • 如何在R中绘制图形?

    我可以使用以下代码获取 photo11 如何修复我的代码以将 photo1 更改为 photo2 x seq 0 5 0 9 length 200 y dnorm x 0 7 0 0458 plot x y type l xlab my x
  • 如果 python 脚本中包含 Monkeyrunner,则无法使用 raw_input

    我想在我的 python 脚本中输入一些值 我的部分代码是 import os sys subprocess shlex time from com android monkeyrunner import MonkeyRunner impo
  • Laravel 中的 VUE2 组件注册

    Laravel 5 8 和 VUE 一起工作得非常好 但是我的 app js 变得很大 例如 我有以下 app js window Vue require vue window Vue component Comp1 require com
  • 带有 Bluebeam 的 JavaScript 库

    我正在寻找一些信息 参考 示例以及如何在 Bluebeam 中使用 javascript Bluebeam表示可以参考以下AcroForm文档 https www adobe com content dam acom en devnet a
  • 使用 Angular-ui Bootstrap 设置预输入选项

    使用 typeahead 我尝试设置几个选项 这些选项可作为标准 Bootstrap 使用预输入选项 http twitter github io bootstrap javascript html typeahead 使用以下代码 我可以
  • Nasm - 按值和地址访问结构元素

    我最近开始在 NASM 程序集中编码 我的问题是我不知道如何以正确的方式访问结构元素 我已经在这个网站和谷歌上搜索了解决方案 但我看到的每个地方人们都有不同的说法 我的程序崩溃了 我感觉问题出在访问结构上 查看示例代码时 STRUC Tes
  • CoreBluetooth 无法读取固件修订字符串

    我正在尝试检索外围设备的固件修订字符串 当通过应用程序 LightBlue 询问我的外围设备时 我可以查看设备信息 其中包括 制造商名称字符串 固件修订字符串 但是 在我的代码中 我无法发现固件修订字符串的特征 我已经尝试过以下 UUID
  • 不要使用 Proguard 优化特定的类路径

    我尝试在我的 Android 应用程序中实现亚马逊应用内购买 亚马逊人文档 https developer amazon com public apis earn in app purchasing docs code obfuscatio
  • 帮助 Kohana 3 ORM 加快一点速度

    我注意到 当我开始使用它们时 Kohana 3 ORM 会为每个模型运行 显示完整列 SHOW FULL COLUMNS FROM mytable 此查询可能需要几个时钟周期才能执行 在 Kohana 分析器中 它实际上是我当前应用程序中运
  • 避免时间序列一维图中的项目标签重叠 (JFreeChart)

    我正在尝试找到生成带有标签的一维时间图的最佳策略 目前看起来是这样的 问题是 有些时间跨度几乎没有发生什么 而另一些时间跨度则密度很高 我想要实现的是扭曲时间轴以便在密集区域中标签间隔开以避免重叠 或者 我可以想象显示没有轴扭曲的实际数据点