gpt4 book ai didi

java - 如何在 TeeChart 中设置烛台系列底轴的最小值和最大值?

转载 作者:行者123 更新时间:2023-12-01 12:38:25 25 4
gpt4 key购买 nike

我正在尝试使用 TeeChart 库显示烛台系列。

一切都很好,除了我无法控制显示的数据范围。问题是,当我向系列添加新数据时,我想滚动底部轴以显示最后的 N 值。例如。当我添加新蜡烛时,我想滚动 +1 索引来显示此条。

我发现 Axis 类有 2 个方法可以执行此操作:

axis.setMinMax(DateTime arg0, DateTime arg1)
axis.setMinMax(double arg0, double arg1)

与蜡烛结合使用的正确方法是什么?我猜这是第一个需要 2 个 DateTime 参数的重载,但我正在向 Candle 系列添加值,但没有特定日期:

Candle series = ...
...
series.add(bar.getOpen(), bar.getHigh(), bar.getLow(), bar.getClose());

因此所有点都有默认日期。

我还尝试使用 axis.setMinMax(double arg0, double arg1) 指定我想显示的 startIndexendIndex,但它似乎不起作用...

在我的情况下,是否可以使用蜡烛来控制范围,而无需为每个系列的值指定日期时间值?

最佳答案

如果您知道startIndexendIndex,您可以这样做:

axis.setMinMax(series.getXValues().getValue(startIndex), series.getXValues().getValue(endIndex));

另一种选择,如果您知道应用于轴的偏移量,则可以调用轴滚动方法,即:

int myOffset = 1;
axis.scroll(myOffset, true);

还有另一种选择,如果您知道要显示的值的数量:

int nValuesToShow = 10;
axis.setMinMax(series.getXValues().getValue(series.getCount()-nValuesToShow-1), series.getXValues().getValue(series.getCount()-1);

最后请注意,不带日期(不带 XValue)的 Add() 覆盖是使用 getCount() 作为 XValue 添加您的值。

关于java - 如何在 TeeChart 中设置烛台系列底轴的最小值和最大值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25350626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com