2015-08-04 3 views
4

Когда больше чем некоторые наборы данных (около 6 или более) для линейного графика, мы получаем исключение.
Это деталь:Получение исключения IllegalArgumentException при добавлении данных линии

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

Ошибка довольно ясна: у вас больше элементов в DataSet, чем в значениях x. Отправьте свой код, если хотите, чтобы другие могли вам помочь. – Sebastian

ответ

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
..................... .......---------------------------

Как вы можете видеть, последний набор данных имеет слишком много элементов чтобы вписаться в диаграмму, чтобы приложение не умело обрабатывать его и выдавало ошибку.

+1

Это должно быть принято как действительный ответ – Arkde

Смежные вопросы