我正在尝试设置 DateAxis
的可见范围。这是我所拥有的:
final IXyDataSeries<Date, Double> dataSeries = sciChartBuilder.newXyDataSeries(Date.class, Double.class).build();
final IAxis xBottomAxis = sciChartBuilder.newDateAxis()
.withAxisId("xBottomAxis")
.build();
xBottomAxis.setAutoRange(AutoRange.Never);
xBottomAxis.setTextFormatting("MM.dd.yyyy h:mm a");
Calendar rightNow = Calendar.getInstance();
long t = rightNow.getTimeInMillis();
Date rightNowPlusFiveMin = new Date(t + (5 * ONE_MINUTE_IN_MILLIS));
Date rightNowMinusThreeHr = new Date(t - (3 * ONE_HOUR_IN_MILLIS));
xBottomAxis.setVisibleRange(new DateRange(rightNowMinusThreeHr, rightNowPlusFiveMin));
这应该使其远离AutoRanging
,并在xBottomAxis
上设置默认的最小值和最大值。这不是你的做法吗?
目前,只是通过AutoRanging
来适应数据。
编辑:以下是其文档的适用链接。
最佳答案
我尝试将您的代码复制粘贴到this example中它按预期工作 - 轴使用指定的 VisibleRange 值进行渲染。
我注意到您为 DateAxis 使用了自定义 AxisId。这是否意味着您有多个 XAxis,并且您的 RenderableSeries 可能附加到了错误的轴?
此外,我建议您更新到该库的最新版本 - 如果它是一个错误,那么它可能已经在最新版本中修复。
如果没有帮助,那么您需要提供更多代码或整个项目来重现此问题,因为使用您提供的代码很难判断导致此问题的原因。
关于java - Scicart 的 setVisibleRange() 没有效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54857600/