Flutter图表绘制插件swift_charts的使用
swift_charts
使用dart:html和canvas绘制简单的图表。
支持的图表类型
时间图表
带有时间X轴和双值Y轴的简单折线图。
饼状图表
简单的饼状图。
使用方法
查看示例文件夹中的示例代码。
example/example.dart
// 导入所需的包
import 'dart:html';
import ‘package:swift_charts/swift_charts.dart’;
void main() {
// 定义数据点
var dataPoints = {
1695168000000: 105.5,
1695254400000: 69.3,
1695340800000: 50.5,
1695370000000: 44.2,
1695427200000: 42.0,
1695513600000: 17.45,
1695600000000: 82.4,
1695686400000: 99.6,
};
// 创建图表列表
List<SwiftChart> charts = [];
// 添加时间图表
charts.add(
SwiftTimeChart(document.getElementById(‘timechart1’) as DivElement)
…setData(dataPoints) // 设置数据
);
// 添加带颜色和宽度设置的时间图表
charts.add(
SwiftTimeChart(document.getElementById(‘timechart2’) as DivElement)
…setLineColor(‘blue’) // 设置线条颜色
…setLineWidth(3) // 设置线条宽度
…setPointSize(8) // 设置点大小
…setData(dataPoints.map((key, value) => MapEntry(key * 5, 5 * value))) // 设置数据
);
// 添加红色线条的时间图表
charts.add(
SwiftTimeChart(document.getElementById(‘timechart3’) as DivElement)
…setLineColor(‘red’) // 设置线条颜色
…setData(dataPoints.map((key, value) => MapEntry((key / 5).round(), 2 * value))) // 设置数据
);
// 添加饼状图表
charts.add(
SwiftPieChart(document.getElementById(‘piechart1’) as DivElement)
…setData([
PieChartItem(‘w 12’, 12, color: ‘red’), // 数据项
PieChartItem(‘w 24’, 24, color: ‘green’), // 数据项
PieChartItem(‘w 123’, 123, color: ‘blue’), // 数据项
PieChartItem(‘w 35’, 35, color: ‘orange’), // 数据项
])
);
// 添加另一个饼状图表
charts.add(
SwiftPieChart(document.getElementById(‘piechart2’) as DivElement)
…setData([
PieChartItem(‘20 %’, 20), // 数据项
PieChartItem(‘25 %’, 25), // 数据项
PieChartItem(‘15 %’, 15), // 数据项
PieChartItem(‘30 %’, 30), // 数据项
PieChartItem(‘10 %’, 10), // 数据项
])
);
// 渲染所有图表
charts.forEach((element) {element.render();});
// 监听窗口调整事件并重新渲染图表
window.onResize.listen((event) {
charts.forEach((element) {element.render();});
});
}
更多关于Flutter图表绘制插件swift_charts的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html