Реализация списка в точечной диаграмме - PullRequest
0 голосов
/ 04 января 2019

Можете ли вы отличить этот код:

final installmentList = [];
for (var i = 0; i < installment.length; i++) {
    installmentList.add(new LinearStatistic(i, installment[i].count));
}

от этого кода:

final data = [
    new LinearStatistic(0, 5),
    new LinearStatistic(1, 25),
    new LinearStatistic(2, 100),
    new LinearStatistic(3, 75),
];

Когда я отлаживаю и использую переменную 'data', вызывается оператор return, но когда я использую переменную 'instalmentList', она не вызывается.

return [
    new charts.Series<LinearStatistic, int>(
        id: 'Sales',
        colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault,
        domainFn: (LinearStatistic sales, _) => sales.position,
        measureFn: (LinearStatistic sales, _) => sales.count,
        data: data,
        )
    ];
}

Ответы [ 2 ]

0 голосов
/ 04 января 2019

Я использую

final installmentList = [new LinearStatistic(0, 0)];

для объявления массива.спасибо, ребята

0 голосов
/ 04 января 2019
static List<charts.Series<LinearSales, int>> _createSampleData() {
// final data = [
//   new LinearSales(0, 5),
//   new LinearSales(1, 25),
//   new LinearSales(2, 100),
//   new LinearSales(3, 75),
// ];
List installment = [5, 10, 4, 22, 12];
final List installmentList = <LinearSales>[];
for (var i = 0; i < installment.length; i++) {
  installmentList.add(new LinearSales(i, installment[i]));
}
return [
  new charts.Series<LinearSales, int>(
    id: 'Sales',
    colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault,
    domainFn: (LinearSales sales, _) => sales.year,
    measureFn: (LinearSales sales, _) => sales.sales,
    data: installmentList,
  )
];}

Используйте этот код для справки. Это изменение, которое я сделал final List installmentList = <LinearSales>[];

Here is the Result

...