如何在 Flutter 中更改 SfCircularChart() 中的图例图标

Posted

技术标签:

【中文标题】如何在 Flutter 中更改 SfCircularChart() 中的图例图标【英文标题】:How to change the Legend Icon in SfCircularChart() in Flutter 【发布时间】:2021-09-22 20:59:20 【问题描述】:

我在 SfCircularChart() 中使用 RadialBarSeries()。 调用Legend()(在SfCircularChart() 中的属性legend)后, 我得到以下信息:

我想把这些圆形图标改成普通的方形图标。 这是我的代码:

  child: SfCircularChart(
    legend: Legend(
      isVisible: true,
      overflowMode: LegendItemOverflowMode.wrap,
      position: LegendPosition.left,
    ),
    series: <CircularSeries>[
      RadialBarSeries<Qualification, String>(
        dataLabelSettings: DataLabelSettings(isVisible: true),
        dataSource: _qualifications,
        xValueMapper: (Qualification data, _) => data.name,
        yValueMapper: (Qualification data, _) => data.value
      )
    ],
  )

【问题讨论】:

【参考方案1】:

你可以这样做。

 child: SfCircularChart(
    title: ChartTitle(text: 'Advances'),
    palette: const <Color>[
      Color(0xFFffc107),
      Color(0xFF0386E8),
    ],
    legend: Legend(
      isVisible: true,
      overflowMode: LegendItemOverflowMode.wrap,
      position: LegendPosition.left,
    ),
    tooltipBehavior: _tooltipData,
    series: <CircularSeries>[
      RadialBarSeries<ChartData, String>(
          legendIconType: LegendIconType.seriesType,
          dataSource: _chartData,
          xValueMapper: (ChartData data, _) => data.name,
          yValueMapper: (ChartData data, _) => data.value,
          dataLabelSettings: const DataLabelSettings(
            isVisible: true,
          ),
          enableTooltip: true,
          cornerStyle: CornerStyle.endCurve,
          maximumValue: 100)
    ],
  ),
legendIconType:指定图例的形状。 legendIconType:LegendIconType.seriesType, legendIconType:LegendIconType.circle, 查看更多here

文档:here

【讨论】:

谢谢它的工作

以上是关于如何在 Flutter 中更改 SfCircularChart() 中的图例图标的主要内容,如果未能解决你的问题,请参考以下文章

Flutter:如何在 Flutter 中使用 Switch 更改主题 - 我已经使用 Provider 实现了这个明暗主题,但不能使用 switch 更改

如何在flutter中访问和更改来自不同文件的变量

如何在 Flutter 中更改权限对话框 UI? [关闭]

如何在 Flutter 中更改整个主题的文本颜色?

如何在 Flutter 中选择时更改 ListTile 的背景颜色

如何在 Flutter 中更改/添加/编辑 Info.plist