flutter - 如何在charts_flutter中更改条形图中条形的宽度?
问题描述
尝试charts_flutter
用于条形图,但找不到在简单条形图中减小条形宽度的属性。
另外,不知道如何:
- 在此包中添加以下索引
- 在条内添加值,如模拟中所示。
以下是我的代码:
class HiddenTicksAndLabelsAxis extends StatelessWidget {
final List<charts.Series> seriesList;
final bool animate;
HiddenTicksAndLabelsAxis(this.seriesList, {this.animate});
factory HiddenTicksAndLabelsAxis.withSampleData() {
return new HiddenTicksAndLabelsAxis(
_createSampleData(),
// Disable animations for image tests.
animate: true,
);
}
@override
Widget build(BuildContext context) {
return new charts.BarChart(
seriesList,
animate: animate,
/// Assign a custom style for the measure axis.
///
/// The NoneRenderSpec can still draw an axis line with
/// showAxisLine=true.
primaryMeasureAxis:
new charts.NumericAxisSpec(renderSpec: new charts.NoneRenderSpec()),
/// This is an OrdinalAxisSpec to match up with BarChart's default
/// ordinal domain axis (use NumericAxisSpec or DateTimeAxisSpec for
/// other charts).
domainAxis: new charts.OrdinalAxisSpec(
// Make sure that we draw the domain axis line.
showAxisLine: true,
// But don't draw anything else.
renderSpec: new charts.NoneRenderSpec()),
);
}
/// Create series list with single series
static List<charts.Series<OrdinalSales, String>> _createSampleData() {
final globalSalesData = [
new OrdinalSales('2014', 3, Colors.lightGreen),
new OrdinalSales('2015', 6,Colors.lightBlue),
new OrdinalSales('2016', 0.5,Colors.red),
// new OrdinalSales('2017', 750000),
];
return [
new charts.Series<OrdinalSales, String>(
id: 'Global Revenue',
domainFn: (OrdinalSales sales, _) => sales.year,
measureFn: (OrdinalSales sales, _) => sales.sales,
colorFn: (OrdinalSales sales, _) => sales.color,
data: globalSalesData,
),
];
}
}
/// Sample ordinal data type.
class OrdinalSales {
final String year;
final double sales;
final charts.Color color;
OrdinalSales(this.year, this.sales, Color color)
: this.color = new charts.Color(
r: color.red, g: color.green, b: color.blue, a: color.alpha);
}
我是新手,如有问题请多多包涵。
解决方案
您可以使用maxBarWidthPx
inside ofnew charts.BarRendererConfig
设置条的最大宽度。
例子:
var chart = charts.BarChart(
series,
animate: true,
vertical: true,
defaultRenderer: new charts.BarRendererConfig(
maxBarWidthPx: 40,
),
),
...
推荐阅读
- docker - 如何使用 jenkins x 在 kubernetes 上部署 docker 镜像
- python - 将 Pandas 数据绘制为条形图数组不符合 sharex = True
- python - 如何在不添加报价的情况下附加列表
- php - adobe echosine :create webhook from api 给出了 INVALID_API_ACCESS_POINT 的响应
- javascript - JS:如何从base64创建图像类型的文件
- java - 我正在获取 MySQL 服务器版本,以便在“.null”附近使用正确的语法
- android - 由于缺少 JAR 签名,Android Studio 不允许我上传 APK
- ember.js - 尝试将 Ember 2.14.2 更新到 Ember 2.18.2 时出错
- web-services - 如何在短时间内从 GAE 服务轮询 Web 服务?
- c# - 使用数据行测试是否可以在构建时对 TestCategory 进行过滤?