添加行数据时获取IllegalArgumentException

时间:2015-08-04 08:23:18

标签: android mpandroidchart illegalargumentexception

如果超过一些数据集(大约6个或更多)到线图,我们会得到一个例外 这是详细信息:

 java.lang.IllegalArgumentException: One or more of the DataSet Entry arrays are longer than the x-values array of this ChartData object.
 at com.github.mikephil.charting.data.ChartData.isLegal(ChartData.java:173)
 at com.github.mikephil.charting.data.ChartData.init(ChartData.java:130)
 at com.github.mikephil.charting.data.ChartData.<init>(ChartData.java:96)
 at com.github.mikephil.charting.data.BarLineScatterCandleData.<init>(BarLineScatterCandleData.java:27)
 at com.github.mikephil.charting.data.LineData.<init>(LineData.java:27)

我无法理解原因。 我正在使用MPAndroidChart来绘制图形 输入更多数据集时,我们将获得该异常。

1 个答案:

答案 0 :(得分:6)

错误与解释完全相同。如果它是一个语言障碍,它在视觉上具有它的意义

............................------------------- --------
图表................. |。 1 ... 2 ... 3 ... 4 ... 5。|
数据集1 ......... |。 a ... b ... c ... d ... e。|
数据集2 ......... |。 a ... b ... c ... d ... e。|
数据集3 ......... |。 a ... b ... c ... d ... e。|
数据集4 ......... |。 a ... b ... c ... d ... e。|
数据集5 ......... |。 a ... b ... c ... d ... e。|
数据集6 ......... |。 a ... b ... c ... d ... e。|
数据集7 ......... |。 a ... b ... c ... d ... e。| ... f ... g
............................------------------ ---------

正如您所看到的,最后一个数据集中有太多项目无法容纳到图表中,因此应用程序不知道如何处理它并引发错误