我正在为我们的一个应用程序构建一条折线图。图表中的线部分运作正常,但现在我需要用颜色填充线下的区域,类似于下面这个图片。
我正在使用以下代码利用画布将线绘制到位图上。
我需要知道的是,是否有一种简单的方法来查找线下方的区域并将其变成颜色,还是我必须计算图表上每个点之间的区域并填充颜色?无法使用现有的图表库,如AchartEngine、ChartDroid、aFreeChart等。
![enter image description here](https://istack.dev59.com/kKxhW.webp)
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);
我需要知道的是,是否有一种简单的方法来查找线下方的区域并将其变成颜色,还是我必须计算图表上每个点之间的区域并填充颜色?无法使用现有的图表库,如AchartEngine、ChartDroid、aFreeChart等。