我想将图表放入我的卡中,仅使用图表的示例代码,其链接为.get(…)
[Django-doc]。
下面的代码是我的代码。
.get(…)
但是我发现参数类型'Type'无法分配给参数类型'Widget'错误。
为了使此代码正常工作,我应该进行哪些更改?
答案 0 :(得分:0)
从line_charts包中导入 PointsLineChart 类
后您将类型替换为小部件
如果要在图表中显示简单数据,请尝试以下操作:
Padding(
padding: const EdgeInsets.fromLTRB(8.0, 4.0, 8.0, 0),
child: Card(
elevation: 0.333,
child: Container(
child: PointsLineChart.withSampleData(),
height: 250,
),
),
);
如果您想要真实的数据,请尝试以下操作:
import 'package:charts_flutter/flutter.dart' as charts;
Padding(
padding: const EdgeInsets.fromLTRB(8.0, 4.0, 8.0, 0),
child: Card(
elevation: 0.333,
child: Container(height: 250,
child: PointsLineChart(
getData(),
// Disable animations for image tests.
animate: false,
),
),
)));
List<charts.Series<LinearSales, int>> getData() {
final data = [
new LinearSales(0, 5),
new LinearSales(1, 25),
new LinearSales(2, 100),
new LinearSales(3, 75),
];
return [
new charts.Series<LinearSales, int>(
id: 'Sales',
colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault,
domainFn: (LinearSales sales, _) => sales.year,
measureFn: (LinearSales sales, _) => sales.sales,
data: data,
)
];}