#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