Buduję wykres liniowy dla jednej z naszych aplikacji. Część liniowa na wykresie działa dobrze, ale teraz muszę wypełnić obszar poniżej linii kolorem, coś jak ten obrazek poniżej.Android - Kolor wypełnienia poniżej wykresu liniowego
używam tego kodu, aby narysować linię na bitmapę używając płótna.
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);
Co muszę wiedzieć, czy istnieje sposób, aby łatwo znaleźć obszar poniżej linii i sprawiają, że kolor albo będę musiał obliczyć każdy obszar pomiędzy 3 punkty na wykresie i wypełnić go z kolor?
Nie mogę korzystać z istniejących bibliotek wykres jak AchartEngine, ChartDroid, aFreeChart ect.
Nie znam tego silnika, ale innych. Czy ma on wykres warstwowy jako typ wykresu? Jeśli tak, po prostu użyj wykresu warstwowego i, jeśli to możliwe, sformatuj górną granicę za pomocą innego koloru, aby uzyskać wygląd linii i wypełnienia poniżej linii. – teylyn