2015-06-25 5 views
2

Я использую MPAndroidChart library.MPAndroidChart: Комбинированная диаграмма

Я хотел использовать CombinedChart создать таблицу так:

enter image description here

возможно ли это? Я попробовал это, но он, похоже, не работает, потому что записи arent работают так, как я ожидал. Вы не можете сказать, что запись имеет значение 2 по оси x и значение 300 по оси y. Также я не могу создать две разные оси Y, одну для баров и одну для линий.

Некоторое Любопытно, что MPAndroidChart первой добавляет все рентгеновские значения и после этого все у стоимостей и у вас нет возможности проверочных которых у-значение принадлежит к которому X-значение, потому что его просто вставив у- значения в порядке их появления и связывает его со следующим значением x.

Есть ли способ, каким образом я могу создать такую ​​диаграмму с помощью MPAndroidChart. На самом деле я не хочу, чтобы меня заставили использовать Google Charts из-за необходимого интернет-соединения (но создание такого рода диаграмм прекрасно работает с Google Charts).

ответ

2
  • вы можете иметь 2 различных осей
  • у вас есть контроль, у-значение принадлежит к которому X-значение
  • чек на combined-chart-example
  • это выглядит следующим образом (конечно же!):

enter image description here

UPDATE: v3.0.0 +

Был расшифрован пример для CombinedChart, что позволяет использовать штабелированные стержни и сгруппированные стержни вместе с другими типами диаграмм.

documentation показывает, как установить CombinedChart.

+0

да, я нашел это. но это работает, потому что у вас есть 12 значений для линейной диаграммы и 12 для баров. если у вас есть только 4 для баров, они будут установлены в jan, feb, mar и apr. даже если они принадлежат к jul, sep или okt. ты знаешь, что я имею в виду? Я предполагаю, что большая проблема с MPAndroidChart заключается в том, что вы не можете построить сетку и просто установить свои значения с помощью координат x и y. – Mulgard

+0

Неправильное. Если у вас всего 4 бара, они появятся везде, где вы установите свой индекс x. Если вы установите индекс x равным 0-1-2-3, тогда да, они появятся в jan-feb-mar-apr. Если вы установите x-index в 1-3-7-11, появится в feb-apr-aug-dec. –

+0

О, черт возьми, вы правы. я могу просто поместить данные о строках и строках в список и отсортировать его и взять индекс в списке.thx – Mulgard

1

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

Я использовал пользовательский вид для создания баров в моем приложении WhiteMarker и строки в Chron.