我使用androidplot 0.6绘制动态情节。它运行良好,显示了范围轴标签和网格,并自动适应我的数据系列(包含300个样本)的值。除非所有300个样本具有相同的值,否则域轴标签消失并且网格消失。我该如何防止这种情况?
答案 0 :(得分:1)
当样本范围内没有分辨率时,所有样本都具有相同的值,Androidplot无法知道或猜测合理的分数应该是什么。
就如何解决问题而言,您有一些选择。第一种是使用固定边界模式,您可以在此模式中限制范围最小值/最大值:
// clamp the range boundaries between -100 and 100
dynamicPlot.setRangeBoundaries(-100, 100, BoundaryMode.FIXED);
第二,如果您仍想使用自动框架,则指定Androidplot不会自动增长/缩小的一些硬限制:
// upper boundary of the plot will always be 50 or higher
plot.setRangeTopMin(50);
// lower boundary of the plot will always be -50 or lower
plot.setRangeBottomMax(-50);
您还可以在代码中添加逻辑,以检测所有300个点相同的情况,并在该情况保持有效时动态切换到FIXED模式。只需确保在调用redraw()之前检测到这种情况并切换边界模式。