Я строю линейную диаграмму для одного из наших приложений. Линейная часть диаграммы работает нормально, но теперь я должен заполнить область под линией цветом, что-то вроде этого изображения ниже.Android - Заполните цвет ниже линейной диаграммы
Я использую этот код, чтобы нарисовать линию на растровое изображение, используя холст.
List<Float> xCoordinates = (List<Float>) coordinates[0];
List<Float> yCoordinates = (List<Float>) coordinates[1];
for (int i = 0; i < xCoordinates.size(); i++) {
if (!firstSet) {
x = xCoordinates.get(i);
y = yCoordinates.get(i);
p.moveTo(x, y);
firstSet = true;
} else {
x = xCoordinates.get(i);
y = yCoordinates.get(i);
p.lineTo(x, y);
}
}
textureCanvas.drawPath(p, pG);
Что мне нужно знать, есть ли способ легко найти область ниже линии и сделать его цвет или мне придется вычислить каждую область между 3 точками для графа и залейте его цвет?
Я не могу использовать существующие библиотеки диаграмм, как AchartEngine, ChartDroid, aFreeChart ЭСТ.
Я не знаю, что движок диаграммы, но другие. Имеет ли диаграмма области как тип диаграммы? Если да, просто используйте диаграмму области и, если возможно, отформатируйте верхнюю границу с другим цветом, чтобы дать вам вид линии и заливку ниже линии. – teylyn