Androidplot:创建一个方形图区域

时间:2016-04-04 10:20:58

标签: android androidplot

在Androidplot中,我需要创建一个方形区域。即实际的绘图区域不是图形区域。这使得两个轴上的比例相同,即x轴上的两个网格点之间的距离与y轴相同。我希望这是有道理的。

在Androidplot中,我可以使用以下方法设置图形区域大小:

    final Size sm = new Size(900, SizeLayoutType.ABSOLUTE, 900, SizeLayoutType.ABSOLUTE);
    myPositionLines.getGraphWidget().setSize(sm);

但是,我如何确保绘图区域也是“正方形”。我确保所有边距/填充都设置为零......

会有这样的东西...... myPlot.setPlotSize()......

请帮忙!

1 个答案:

答案 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不要自动框架正在绘制的数据,它默认会尝试这样做。