drawRadarMap method

dynamic drawRadarMap(
  1. Canvas canvas,
  2. List<double> value,
  3. List<double> maxList,
  4. Paint mapPaint,
)

绘制区域

Implementation

drawRadarMap(Canvas canvas, List<double> value, List<double> maxList, Paint mapPaint) {
  Path radarMapPath = Path();
  double step = radarMap.radius / elementLength; //每小段的长度
  radarMapPath.moveTo(0, -value[0] / (maxList[0] / elementLength) * step); //起点
  for (int i = 1; i < elementLength; i++) {
    double mark = value[i] / (maxList[i] / elementLength);
    var deg = pi / 180 * (360 / elementLength * i - 90);
    radarMapPath.lineTo(mark * step * cos(deg), mark * step * sin(deg));
  }
  radarMapPath.close();
  canvas.drawPath(radarMapPath, mapPaint);
}