Пакеты:
AndroidX
MPAndroidChart
Шаги:
1. Добавьте зависимости в файл build.gradle:
«`groovy
dependencies {
…
implementation ‘com.github.PhilJay:MPAndroidChart:v3.1.0’
}
«`
2. Создайте экземпляр диаграммы:
«`java
import com.github.mikephil.charting.charts.LineChart;
import com.github.mikephil.charting.data.LineData;
import com.github.mikephil.charting.data.LineDataSet;
import com.github.mikephil.charting.data.Entry;
import com.github.mikephil.charting.utils.ColorTemplate;
public class MainActivity extends AppCompatActivity {
private LineChart lineChart;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lineChart = (LineChart) findViewById(R.id.lineChart);
// …
}
}
«`
3. Установите данные диаграммы:
«`java
// Создаем список точек для линии
ArrayList
entries.add(new Entry(0, 5f));
entries.add(new Entry(1, 7f));
entries.add(new Entry(2, 10f));
entries.add(new Entry(3, 12f));
entries.add(new Entry(4, 15f));
// Создаем набор данных для линии
LineDataSet dataSet = new LineDataSet(entries, «Label»);
// Устанавливаем цвет линии
dataSet.setColor(ColorTemplate.COLORFUL_COLORS[0]);
// Создаем объект данных диаграммы
LineData lineData = new LineData(dataSet);
// Устанавливаем данные диаграммы
lineChart.setData(lineData);
«`
4. Оформите диаграмму:
«`java
// Задаем описание диаграммы
lineChart.getDescription().setText(«Описание»);
// Включаем подписи точек на линии
lineChart.getLegend().setEnabled(true);
// Включаем сетку
lineChart.getXAxis().setDrawGridLines(true);
lineChart.getAxisLeft().setDrawGridLines(true);
// Обновляем диаграмму
lineChart.invalidate();
«`
Разметка XML:
«`xml
«`