charts - 如何在 Flutter 中的甜甜圈饼图的孔内添加文本
问题描述
我想在 Flutter 中的甜甜圈饼图中间添加居中文本,如下图所示:
我正在使用charts_flutter: ^0.6.0
,这是我的代码:
new charts.PieChart(
_project.getExpensesToChartSeries(),
animate: _animate,
animationDuration: Duration(milliseconds: 500),
selectionModels: [
new charts.SelectionModelConfig(
type: charts.SelectionModelType.info,
changedListener: _onSelectionChanged,
)
],
defaultRenderer: charts.ArcRendererConfig(
arcWidth: 25,
),
)
解决方案
您可以使用Stack Widget来堆叠内容并获得您期望的结果,如下所示:
Stack(
children: <Widget>[
charts.PieChart(
_project.getExpensesToChartSeries(),
animate: true,
animationDuration: Duration(milliseconds: 500),
selectionModels: [
new charts.SelectionModelConfig(
type: charts.SelectionModelType.info,
changedListener: _onSelectionChanged,
)
],
defaultRenderer: charts.ArcRendererConfig(
arcWidth: 25,
),
),
Center(
child: Text(
"88%",
style: TextStyle(
fontSize: 30.0,
color: Colors.blue,
fontWeight: FontWeight.bold
),
),
)
],
)
推荐阅读
- deep-learning - 如何为小物体选择合适的 CNN 模型?
- android-studio - Gradle 不显示整个项目树(即任务和签名报告)
- typescript - 没有泛型的类型推断?
- docker - go get 使用私有 bitbucket 存储库失败,获取服务器响应:访问被拒绝和 404 错误
- javascript - MapboxGL JS 动画过渡 GeoJSON 特征不透明度
- angular - 离子角中的 Twilio
- amazon-web-services - 用于从 S3 解压缩文件并将其写回 S3 的 AWS Glue 作业
- node.js - 如果我不使用 body parser 或 express.json() 会发生什么?
- javascript - 带有 PrimeNG 8.0.0 的 Angular 8.2.14,应用程序未在 IE11 中加载
- php - 如何使用 css 为 php 迭代值设置样式表