当前位置: 首页 > 知识库问答 >
问题:

JFreechart-获取当前显示数据集的最小值和最大值,用于自动调整y轴

雷硕
2023-03-14

我对使用JFreeChart创建的图表的移动导航有问题。根据库源代码中包含的示例,当我们在图表上进行缩放或移动时,图形可以自由移动。但我目前正在尝试做的是让类似的行为像实际的交易平台一样,比如Metatrader(MT4)。当图表向左/向右移动时,数据集的最小值/最大值会发生变化,因此图表的y轴会相应地更新。基本上,我知道如何使用以下代码更改y轴的范围:

ValueAxis y_range = plot.getRangeAxis(); range.setRange(min, max);

但是现在我的问题是获取最小/最大值,而现在我认为它应该来自屏幕上当前可见的数据集。

有人知道如何获取图表当前可见数据集的最小/最大值吗?我目前掌握的信息是完整的数据集。我探讨了一些与JFreeChart相关的论坛,并建议使用以下内容:

static Range    findDomainBounds(XYDataset dataset)

但是如果我使用我的数据集,它将是整个数据集的最小/最大值。如果这是获取所需信息的唯一方法,那么如何获取当前可见图表的唯一部分数据集?(不是整个数据集)

非常感谢任何帮助!

共有1个答案

文嘉禧
2023-03-14

不清楚您使用的是哪个XYDataset,但您可以随时扩展AbstractXYDataset,如图所示,以获得当前选择的轴范围的最小/最大值。

 类似资料:
  • 问题内容: 我正在寻找python中整数的最小值和最大值。例如,在Java中,我们有和。python中是否有类似的东西? 问题答案: Python 3 在Python 3中,此问题不适用。普通int类型是无界的。 但是,你实际上可能正在寻找有关当前解释器的字长的信息,在大多数情况下,该信息将与机器的字长相同。该信息在Python 3中仍以形式提供,这是一个有符号的单词可以表示的最大值。等效地,它是

  • 生成包含位数的最低和最高整数值的最佳方法是什么? 例如: =1:Min=0,Max=9 我觉得这应该是一件非常容易完成的事情,但是我正在努力理解它背后的数学。 以下是迄今为止我得到的生成最大值的方法(基于此答案): 如果有人能帮助生成最小值,或者对上面的代码提出改进建议,我将不胜感激。 编辑 我就快到了——这似乎适用于所有情况,除非=1(最小值预期为0)

  • 问题内容: 我有一个像这样的数组: 我需要提取最小和最大的权重值。在这个例子中 $ min_value = 175 $ max_value = 200 有什么帮助吗?谢谢 ! 问题答案: 选项1. 首先,您映射该数组以获取这些数字(而不是全部详细信息): 然后得到最小和最大: 选项2。 (仅当您没有PHP 5.5或更高版本时)与选项1相同,但要选择值,请使用: 选项3。 选项4。 如果您只需要一个

  • 我想从数组的一部分找到最大值和最小值。我知道我可以通过复制数组将所需的数组部分复制到另一个数组中,但只是想知道是否可以不复制数组,因为我必须为不同的子数组进行循环 例如: 现在我想从1到4找到子数组的最小/最大值(如果可能,不复制子数组)

  • 问题内容: 我正在尝试编写一个查询,每天从价格明细表中获取每个商品的最低和最高价格。 在价格明细表中,每天设置多次价格,因此同一日期有很多记录。因此,我想要一个表,其中每个日期都有一行,然后将该表连接到同一张表,因此对于每个不同的日期,我都需要最小值和最大值。 SQL查询 概括 餐桌在同一天设定了许多价格。想要每个交易所报价的每天的最小值和最大值。 谢谢 问题答案: 一个简单的应该工作: 不知道为