探秘FlutterCharts:绘制高度自定义的图表库
import 'package:flutter/material.dart';
import 'package:charts_flutter/flutter.dart' as charts;
// 定义一个数据模型类,用于表示图表中的一个数据点
class DataPoint {
final String label;
final int value;
DataPoint(this.label, this.value);
}
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: HomePage(),
);
}
}
class HomePage extends StatelessWidget {
List<charts.Series<DataPoint, String>> _seriesData() {
final data = [
DataPoint('A', 5),
DataPoint('B', 25),
DataPoint('C', 10),
DataPoint('D', 20),
DataPoint('E', 35),
DataPoint('F', 40),
];
return [
charts.Series(
id: 'Number of Points',
data: data,
domainFn: (DataPoint point, _) => point.label,
measureFn: (DataPoint point, _) => point.value,
)
];
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('高度自定义图表'),
),
body: Padding(
padding: EdgeInsets.all(20),
child: charts.BarChart(
_seriesData(),
animate: true,
// 这里可以添加更多的图表定制选项
),
),
);
}
}
这段代码演示了如何使用Flutter Charts库来创建一个简单的条形图表。首先定义了一个数据模型类DataPoint
,用于存储图表的数据点。然后在_seriesData
方法中准备了一系列数据点,并通过charts.BarChart
创建了一个条形图表,并对其进行了一些基本的动画效果和内边距调整。这个例子展示了如何将数据模型与图表库结合使用,并提供了一个简单的起点来开始构建更复杂的图表。
评论已关闭