在Androidplot中,我需要创建一个方形区域。即实际的绘图区域不是图形区域。这使得两个轴上的比例相同,即x轴上的两个网格点之间的距离与y轴相同。我希望这是有道理的。
在Androidplot中,我可以使用以下方法设置图形区域大小:
final Size sm = new Size(900, SizeLayoutType.ABSOLUTE, 900, SizeLayoutType.ABSOLUTE);
myPositionLines.getGraphWidget().setSize(sm);
但是,我如何确保绘图区域也是“正方形”。我确保所有边距/填充都设置为零......
会有这样的东西...... myPlot.setPlotSize()......
请帮忙!
答案 0 :(得分:1)
这里涉及几个因素。正如您所指出的那样,绘图(Android位置的实际View元素)和图形小部件(绘图视图中的区域,可视地表示绘图的图形部分)之间存在差异。
听起来你已经覆盖了View部分,所以我只关注图形小部件。您需要做的第一件事是在图中设置图表小部件的大小和方向。查看Styling Your Plot doc的X / Y定位小部件和大小调整小部件部分。您可以通过调用plot.getGraphWidget()
来获取图表小部件的句柄。
下一步是决定如何细分绘图的图形区域;这决定了可见多少行以及每个沿域或范围轴表示的单位数。您可以通过设置边界来完成例如:
plot.setDomainBoundaries(0, 10, BoundaryMode.FIXED);
plot.setRangeBoundaries(0, 0, BoundaryMode.FIXED);
这将图形区域细分为10x10网格。 BoundaryMode.FIXED
部分告诉Androidplot不要自动框架正在绘制的数据,它默认会尝试这样做。