我有这种方法设置我的绘图来绘制一些实时数据与时间的关系
private static void setupPlot(XYPlot dsPlot, TimeBasedXYSeries series, int color) {
dsPlot.setUserDomainOrigin(0);
dsPlot.setUserRangeOrigin(0);
dsPlot.setRangeBoundaries(0, 15, BoundaryMode.AUTO);
dsPlot.addSeries(series,
new LineAndPointFormatter(
color, null, null, null));
dsPlot.setDomainStep(XYStepMode.INCREMENT_BY_VAL, 10);
dsPlot.setTicksPerDomainLabel(5);
dsPlot.setDomainLabel("Time");
dsPlot.getDomainLabelWidget().pack();
dsPlot.setRangeStepValue(5);
dsPlot.setTicksPerRangeLabel(1);
dsPlot.setRangeValueFormat(new DecimalFormat("#"));
dsPlot.setDomainValueFormat(new TimeLineFormat());
dsPlot.setMarkupEnabled(true);
}
当我使用
时 dsPlot.setRangeBoundaries(0, 15, BoundaryMode.FIXED);
它有效,但我不想使用FIXED,因为我不提前知道边界。
BoundaryMode.AUTO
或BoundaryMode.GROW
似乎没有绘制任何内容。
关于如何根据数据自动调整范围边界的任何想法?
我使用的是androidplot 0.6.1,因为它似乎是最后一个有jar输出的版本。由于我的项目设置,我无法使用aar文件库。