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

1 回复

更多关于Flutter图表绘制插件swift_charts的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


swift_charts 是一个用于在 Flutter 中绘制图表的插件,它基于 Swift Charts 框架,因此主要适用于 iOS 平台。这个插件允许你在 Flutter 应用中嵌入 Swift Charts 的图表,以提供高性能和高质量的图表展示。

1. 安装 swift_charts 插件

首先,你需要在 pubspec.yaml 文件中添加 swift_charts 插件的依赖:

dependencies:
  flutter:
    sdk: flutter
  swift_charts: ^0.1.0 # 请使用最新版本

然后运行 flutter pub get 来安装依赖。

2. 使用 swift_charts 插件

在 Flutter 中使用 swift_charts 插件通常涉及以下步骤:

2.1 导入插件

import 'package:swift_charts/swift_charts.dart';

2.2 创建图表

swift_charts 插件提供了多种图表类型,例如折线图、柱状图、饼图等。你可以根据需要选择合适的图表类型。

以下是一个简单的折线图示例:

import 'package:flutter/material.dart';
import 'package:swift_charts/swift_charts.dart';

class LineChartExample extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Swift Charts - Line Chart'),
      ),
      body: Center(
        child: SwiftChart(
          chartType: ChartType.line,
          data: [
            ChartData(value: 10, label: 'Jan'),
            ChartData(value: 20, label: 'Feb'),
            ChartData(value: 30, label: 'Mar'),
            ChartData(value: 40, label: 'Apr'),
            ChartData(value: 50, label: 'May'),
          ],
        ),
      ),
    );
  }
}

2.3 自定义图表

你可以通过设置不同的属性来自定义图表的外观和行为。例如,你可以设置图表的颜色、标签格式、动画效果等。

SwiftChart(
  chartType: ChartType.bar,
  data: [
    ChartData(value: 10, label: 'Jan'),
    ChartData(value: 20, label: 'Feb'),
    ChartData(value: 30, label: 'Mar'),
    ChartData(value: 40, label: 'Apr'),
    ChartData(value: 50, label: 'May'),
  ],
  barColor: Colors.blue,
  labelColor: Colors.black,
  showAnimation: true,
);
回到顶部