如何根据选定的段来确定范围?

时间:2019-06-04 06:48:56

标签: android graphics scichart

有必要根据所选模式进行范围设定,但scichart会绘制错误的间隔。例如,我想将间隔设置为1天。使用SciChart。

设置x轴

 val xAxis = sciChartBuilder.newCategoryDateAxis()
            .withBarTimeFrame(60.0*60.0*24.0) //seconds in day
            .withDrawMinorGridLines(false)
            .withGrowBy(0.0, 0.1)
            .build()

结果 result

关于它的外观 about how it should look

1 个答案:

答案 0 :(得分:0)

如果要更改主轴刻度之间的间距,则可能需要更改MajorDelta值。

如我所见,您使用CategoryDateAxis,因此应注意此轴类型基于索引,并且使用索引而不是日期进行操作。这意味着,如果您拥有xData间距不均匀(例如点之间的时间距离不同)的数据,则在图表上使用xAxis类型时,您将看到点之间的相同距离。

这还意味着您需要将MajorDelta指定为索引间隔,并且不能直接指定时间间隔。为了提供所需的输出,您需要计算所需时间跨度内有多少个数据点。例如,如果您的数据包含间隔为15分钟的点,则如屏幕截图所示每隔4小时绘制一次主要刻度,则需要将MajorDelta = 16(15min * 16 = 4 hours)设置为零,但正如我所说的,它取决于您设置的数据正在尝试显示。