Scichart的setVisibleRange()无效

时间:2019-02-24 23:29:08

标签: java date-range scichart

我正在尝试设置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

编辑:以下是其文档的适用链接。

2 个答案:

答案 0 :(得分:2)

我尝试将您的代码复制粘贴到this example中,并且按预期方式工作-轴已使用指定的VisibleRange值进行渲染。

我注意到您为DateAxis使用了自定义AxisId。这是否意味着您有多个XAxis,并且您的RenderableSeries可能连接到错误的轴上?

我也建议您更新到该库的最新版本-如果它是一个错误,则可能已经在最新版本中得到修复。

如果这无济于事,那么您将需要提供更多代码或整个项目来重现此问题,因为使用您提供的代码很难分辨出可能是此问题的原因。

答案 1 :(得分:0)

看起来像删除mySciChartSurface.zoomExtents()修复了它。 Link以缩放zoomExtents文档。

感谢Yura Khariton的帮助。