[英]How do I set the max height on a Flutter Horizontal Bar Chart?
我正在使用水平条形图来自动调整条形高度。
https://google.github.io/charts/flutter/example/bar_charts/horizontal_bar_label.html
当我在这个例子中只有一个栏时,我想为栏固定一个最大高度(例如 10px)。 这是怎么配置的?
我在这里查看构造函数,但我还没有找到解决方案https://pub.dev/documentation/charts_flutter/latest/flutter/BarChart-class.html
child: SizedBox(
width: 300.0,
height: 250.0,
child: charts.BarChart(
[
charts.Series<OrdinalSales, String>(
id: 'Sales',
domainFn: (OrdinalSales sales, _) => sales.year,
measureFn: (OrdinalSales sales, _) => sales.sales,
data: localData,
colorFn: (_, __) =>
charts.MaterialPalette.green.shadeDefault,
labelAccessorFn: (OrdinalSales sales, _) =>
'Category 1: ${sales.sales.toString()}')
],
animate: true,
vertical: false,
barRendererDecorator: new charts.BarLabelDecorator<String>(labelPosition: charts.BarLabelPosition.inside
),
domainAxis:
new charts.OrdinalAxisSpec(renderSpec: new charts.NoneRenderSpec()),
),
),
尝试这样做 -
ConstrainedBox(
constraints: BoxConstraints.expand(height: 50.0), // adjust the height here
child: Your_chart_here, // place your chart here
),
您可以尝试将BarChart
包装到SizedBox
,并用SingleChildScrollView
包装。
- SingleChildScrollView
- SizedBox
- charts.BarChart
SingleChildScrollView(
child: SizedBox(
height: 2000,
child: HorizontalBarLabelChart(
getData(),
),
),
),
SizedBox
高度可以根据数据的数量计算,例如:
numerOfElements * 50
对于 100 个元素
对于 100 个元素(所以高度是5000
因为100 * 50
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.