/*
 * @Author: WuXiangNan
 * @Date: 2021-04-27 15:20:09
 * @LastEditors  : WuWei
 * @LastEditTime : 2022-01-19 09:59:30
 * @FilePath: /wisdom-huiguanjia-app/business_package/lib/src/components/area_line_chart.dart
 * @Description: 折线区域图
 */

// import 'package:business_package/src/models/platform_data_line_chart.dart';
// import 'package:charts_flutter/flutter.dart' as charts;
// import 'package:flutter/material.dart';

// class CustomAxisTickFormatters extends StatelessWidget {
//   final List<charts.Series>? seriesList;
//   final bool? animate;

//   CustomAxisTickFormatters(this.seriesList, {this.animate});

//   factory CustomAxisTickFormatters.withSampleData(
//       PlatformDataLineChart platformDataLineChart, String dataType) {
//     return new CustomAxisTickFormatters(
//       _createData(platformDataLineChart, dataType),
//       animate: false,
//     );
//   }

//   @override
//   Widget build(BuildContext context) {
//     return new charts.TimeSeriesChart(
//         seriesList as List<charts.Series<dynamic, DateTime>>,
//         animate: animate,
//         primaryMeasureAxis: new charts.NumericAxisSpec(),
//         defaultRenderer: new charts.LineRendererConfig(includeArea: true),
//         domainAxis: new charts.DateTimeAxisSpec(
//             tickFormatterSpec: new charts.AutoDateTimeTickFormatterSpec(
//                 day: new charts.TimeFormatterSpec(
//                     format: 'M', transitionFormat: 'yyyy-MM'))));
//   }

//   static List<charts.Series<MyRow, DateTime>>? _createData(
//       PlatformDataLineChart platformDataLineChart, String dataType) {
//     List<MyRow> addUser = [];
//     if (platformDataLineChart.onUsersLine!.length == 0) {
//       return null;
//     }
//     platformDataLineChart.onUsersLine!.forEach((data) {
//       if (dataType == 'month') {
//         addUser.add(
//             MyRow(DateTime.parse(dateTimeStr(data.x!)), int.parse(data.y!)));
//       } else {
//         addUser.add(MyRow(DateTime.parse(data.x!), int.parse(data.y!)));
//       }
//     });

//     List<MyRow> addHouses = [];
//     platformDataLineChart.onHousesLine!.forEach((data) {
//       if (dataType == 'month') {
//         addHouses.add(
//             MyRow(DateTime.parse(dateTimeStr(data.x!)), int.parse(data.y!)));
//       } else {
//         addHouses.add(MyRow(DateTime.parse(data.x!), int.parse(data.y!)));
//       }
//     });

//     List<MyRow> addHouseHolder = [];
//     platformDataLineChart.onHouseholdsLine!.forEach((data) {
//       if (dataType == 'month') {
//         addHouseHolder.add(
//             MyRow(DateTime.parse(dateTimeStr(data.x!)), int.parse(data.y!)));
//       } else {
//         addHouseHolder.add(MyRow(DateTime.parse(data.x!), int.parse(data.y!)));
//       }
//     });

//     return [
//       new charts.Series<MyRow, DateTime>(
//         id: 'addUser',
//         domainFn: (MyRow row, _) => row.timeStamp,
//         measureFn: (MyRow row, _) => row.cost,
//         colorFn: (_, __) => charts.ColorUtil.fromDartColor(Color(0xFF47A7FF)),
//         data: addUser,
//       ),
//       new charts.Series<MyRow, DateTime>(
//         id: 'addHouses',
//         domainFn: (MyRow row, _) => row.timeStamp,
//         measureFn: (MyRow row, _) => row.cost,
//         colorFn: (_, __) => charts.ColorUtil.fromDartColor(Color(0xFF54E2EB)),
//         data: addHouses,
//       ),
//       new charts.Series<MyRow, DateTime>(
//         id: 'addHouseHolder',
//         domainFn: (MyRow row, _) => row.timeStamp,
//         measureFn: (MyRow row, _) => row.cost,
//         colorFn: (_, __) => charts.ColorUtil.fromDartColor(Color(0xFFFF7059)),
//         data: addHouseHolder,
//       ),
//     ];
//   }
// }

// class MyRow {
//   final DateTime timeStamp;
//   final int cost;
//   MyRow(this.timeStamp, this.cost);
// }

// // 补全dateTime格式（后台返回yy-MM）
// String dateTimeStr(String str) {
//   return str + '-01';
// }
