Scichart 的 setVisibleRange() 无效

我正在尝试设置 a 的可见范围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为了拟合数据。


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


https://www.scichart.com/documentation/android/v2.x/webframe.html#Axis%20Ranging%20-%20VisibleRange%20and%20DataRange.html

https://www.scichart.com/documentation/android/v2.x/webframe.html#Axis%20Ranging%20-%20Setting%20and%20Getting%20VisibleRange.html


慕运维8079593
浏览 156回答 2
2回答

繁花不似锦

我尝试在此示例中复制粘贴您的代码,它按预期工作 - 轴是使用分配的 VisibleRange 值呈现的。我注意到您为 DateAxis 使用了自定义 AxisId。这是否意味着您有多个 XAxis,并且您的 RenderableSeries 可能连接到错误的轴?另外我建议您更新到最新版本的库 - 如果它是一个错误,那么它可能已经在最新版本中修复。如果它没有帮助,那么您将需要提供更多代码或整个项目来重现此问题,因为您提供的代码很难说出导致此问题的原因。

MM们

看起来删除 mySciChartSurface.zoomExtents() 修复了它。链接到 zoomExtents 文档。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java