charts_flutter — как автоматически изменить цвет полосы

#flutter #dart #charts

#flutter #dart #Диаграммы

Вопрос:

Я использую charts_flutter плагин, и у меня возникла проблема с изменением цвета полос на диаграммах, можно ли в любом случае автоматически изменять цвет полосы на диаграмме без ее жесткого кодирования?, потому что мои данные для моей диаграммы являются гибкими, и вы не можете жестко закодировать для них цвета.

Вот как я помещаю легенды и данные для своей диаграммы

код:

  _list.add(new RedeemedToday.fromJson(valueMap));
    
        newLegends.add(charts.Series<RedeemedToday, String>(
          id: '${redeemedToday[index].couponName}',
          data: _list,
          domainFn: (RedeemedToday sales, _) =>
              xValue(redeemedToday[index].whenAdded.toString()),
          measureFn: (RedeemedToday sales, _) => redeemedToday[index].total,
        ));
  

Вот как выглядел цвет по умолчанию:

изображение

Я хочу что-то красочное, подобное этому:

правильно

Ответ №1:

Можете ли вы установить colorFn: (_,__)=> диаграммы.ColorUtil.fromDartColor(синий) в newLegends.add()

Опыт:

 Can you set **colorFn**: (_,__)=>charts.ColorUtil.fromDartColor(blue) in newLegends.add()


Exp: _seriesData.add(
        charts.Series(
          data: data1,
          domainFn: (Pollution pollution,_)=> pollution.place,
          measureFn: (Pollution pollution,_)=> pollution.quality,
          id: 'Colum Charts SSE',
          fillPatternFn: (_,__)=>charts.FillPatternType.solid,
          colorFn: (_,__)=>charts.ColorUtil.fromDartColor(orange),// Legend color
         fillColorFn: (Pollution pollution,_)=> charts.ColorUtil.fromDartColor(orange), //column color.
        )
    );

I hope, this is help you.  

Я надеюсь, это вам поможет.[введите описание изображения здесь][1]

=> это результат:[1]: https://i.stack.imgur.com/nazTx.jpg