如何在图形上绘制最适合android的线条?

时间:2016-01-17 04:44:51

标签: android graph charts mpandroidchart androidplot

我正在创建一个Android应用程序,我需要在运行时从用户输入的数据中绘制图形,并且使用此数据我将绘制一个简单的折线图,但该线条将是最合适的线条。用户每天最多只能输入3-4次数据。

我知道有一些像androidplot和MPandroidchart那样的库。我从appstore下载了这两个演示,MPandroidchart看起来更吸引人。

但是,这些库中没有一个图表在演示中有一个图表,其中显示了一个最佳拟合线的图表。

所以我想知道这些库中的任何一个是否允许您绘制最佳拟合线,还是必须从数据点手动计算线的斜率,然后使用库在图表上绘制线?

你们也可以推荐我可以使用哪个库做我需要做的事情吗?我是android的新手,所以我更喜欢一个易于使用且具有良好教程/支持或受欢迎的库,因此我可以向人们提问并及时得到答案。

1 个答案:

答案 0 :(得分:2)

您可以使用任何这些库绘制最适合的行,但是您怀疑自己需要进行线性回归。可能有一些库专注于可视化包含这些计算的数学函数,但一般情况下,绘图库只提供一种以f(x)或原始点系列形式实现的方法。

好消息是你自己做数学部分很容易,而且几乎是其他人都在做的事情:

  • 编写一个类或方法来计算给定一系列点的最佳拟合线。 This example似乎是一个合理的起点。
  • 将您的数据传递给您的实施并获得斜率。
  • 使用斜率生成要绘制的数据集。如果您正在使用Androidplot,您也可以实现XYSeries接口,并使用上面计算的getY(i)方法中的斜率来执行f(x)。