generateTestChartBackgroundAttributes method

List<Series<dynamic, num>> generateTestChartBackgroundAttributes({
  1. bool withCircularArea = true,
})

Implementation

List<Series<dynamic, num>> generateTestChartBackgroundAttributes(
    {bool withCircularArea: true}) {
  var seriesBorders = Series<Coord, double>(
    id: 'Borders invisible',
    domainFn: (Coord coord, _) => coord.x,
    measureFn: (Coord coord, _) => coord.y,
    radiusPxFn: (Coord coord, _) => 1.5,
    colorFn: (Coord coord, _) => Color.transparent,
    data: [
      Coord(360.0, 360.0),
      Coord(360.0, -360.0),
      Coord(-360.0, -360.0),
      Coord(-360.0, 360.0)
    ],
  );

  var seriesBordersOnAxis = Series<Coord, double>(
    id: 'Borders visible',
    domainFn: (Coord coord, _) => coord.x,
    measureFn: (Coord coord, _) => coord.y,
    radiusPxFn: (Coord coord, _) => 1.5,
    colorFn: (Coord coord, _) => Color.black,
    data: [
      Coord(360.0, 0),
      Coord(0, -360.0),
      Coord(-360.0, 0),
      Coord(0, 360.0)
    ],
  );

  var seriesCenter = Series<Coord, double>(
    id: 'Borders visible',
    domainFn: (Coord coord, _) => coord.x,
    measureFn: (Coord coord, _) => coord.y,
    radiusPxFn: (Coord coord, _) => 2.5,
    colorFn: (Coord coord, _) => ColorUtil.fromDartColor(Colors.green),
    data: [Coord(0, 0)],
  );

  List<Series<dynamic, num>> series = [seriesBorders, seriesBordersOnAxis, seriesCenter];

  if (withCircularArea) {
    var circles = [Circle()];
    var seriesCircle = Series<Circle, double>(
      id: 'Circle',
      domainFn: (Circle circle, _) => circle.center,
      measureFn: (Circle circle, _) => 0,
      radiusPxFn: (Circle circle, _) => circle.radius * 26,
      colorFn: (Circle circle, _) => circle.color,
      data: circles,
      fillColorFn: (Circle circle, _) => CustomColors.transparent,
      strokeWidthPxFn: (Circle circle, _) => 2,
    );
    series.add(seriesCircle);
  }

  return series;
}