Flutter图表绘制插件echarts_flutter的使用

Flutter图表绘制插件echarts_flutter的使用


eChart Flutter Header

这是一个使在Flutter中绘制图表变得简单的库。它为开发人员提供了一个简单易用的界面,以便为他们的Flutter应用程序创建漂亮的图表。由enechain创建。

功能 🚀

  • 📈 线图

为什么使用? 🎯

  • 易于使用:自动计算绘图范围和标签,使其易于使用。当然,用户也可以自定义要显示的标签和使用的范围。
  • 美丽的动画:通过归一化数据提供绘制图表时的美丽动画。
  • 自定义工具提示:提供可以自定义以显示触摸点处数据的工具提示。

示例 🎬

eChart Flutter Sample 1 eChart Flutter Sample 2 eChart Flutter Sample 3

使用方法 🎨

请参阅eChart Flutter库GitHub存储库中的示例应用。该示例应用包括用于创建线图的示例代码,以及额外的自定义选项。

许可证 📄

该库是在MIT许可证下发布的。


示例代码

import 'package:example/sample1.dart';
import 'package:example/sample2.dart';
import 'package:flutter/material.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  [@override](/user/override)
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'eChartFlutter Demo',
      theme: ThemeData(
        appBarTheme: const AppBarTheme(
          backgroundColor: Colors.white,
          foregroundColor: Color(0xFF262626),
          centerTitle: true,
          elevation: 1,
          scrolledUnderElevation: 0,
        ),
        indicatorColor: const Color(0xFF0C00C5),
        tabBarTheme: const TabBarTheme(
          labelColor: Colors.black,
        ),
        primaryColor: const Color(0xFF0C00C5),
        elevatedButtonTheme: ElevatedButtonThemeData(
          style: ButtonStyle(
            backgroundColor: MaterialStateProperty.all<Color>(
              const Color(0xFF0C00C5),
            ),
          ),
        ),
        dividerTheme: const DividerThemeData(
          color: Color(0xFFE5E5E5),
          thickness: 1,
          space: 0,
          indent: 0,
          endIndent: 0,
        ),
      ),
      home: const _MyHomePage(title: 'eChart Flutter'),
    );
  }
}

class _MyHomePage extends StatelessWidget {
  const _MyHomePage({Key? key, required this.title}) : super(key: key);
  final String title;

  [@override](/user/override)
  Widget build(BuildContext context) {
    return DefaultTabController(
        length: 2,
        child: Scaffold(
          appBar: AppBar(
            title: Text(title),
            bottom: const TabBar(
              tabs: <Widget>[
                Tab(
                  text: 'Sample 1',
                ),
                Tab(
                  text: 'Sample 2',
                ),
              ],
            ),
          ),
          body: const TabBarView(
              physics: NeverScrollableScrollPhysics(),
              children: [
                Center(child: Sample1()), // 展示样本1
                Center(
                  child: Sample2(), // 展示样本2
                ),
              ]),
        ));
  }
}

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

1 回复

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


当然,以下是如何在Flutter应用中使用echarts_flutter插件来绘制图表的示例代码。这个插件允许你将ECharts的强大功能集成到你的Flutter应用中。

首先,确保你已经在pubspec.yaml文件中添加了echarts_flutter依赖:

dependencies:
  flutter:
    sdk: flutter
  echarts_flutter: ^latest_version  # 请替换为最新的版本号

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

接下来,在你的Flutter应用中,你可以按照以下步骤来创建一个简单的图表。

示例代码

  1. 导入必要的包

在你的Dart文件中导入echarts_flutter包:

import 'package:flutter/material.dart';
import 'package:echarts_flutter/echarts_flutter.dart';
  1. 定义ECharts选项

ECharts的选项是通过一个Map来定义的,这个Map包含了图表的配置和数据。以下是一个简单的折线图配置示例:

Map<String, dynamic> options = {
  "title": {
    "text": "简单的折线图",
  },
  "tooltip": {},
  "xAxis": {
    "data": ["一月", "二月", "三月", "四月", "五月", "六月"],
  },
  "yAxis": {},
  "series": [
    {
      "name": "销量",
      "type": "line",
      "data": [5, 20, 36, 10, 10, 20],
    },
  ],
};
  1. 在Widget中使用ECharts

在你的Widget树中使用Echarts组件,并将上述选项传递给它:

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('ECharts Flutter 示例'),
        ),
        body: Center(
          child: Echarts(
            option: options,
          ),
        ),
      ),
    );
  }
}

完整代码

将上述所有部分组合在一起,你将得到一个完整的Flutter应用,它可以在屏幕上显示一个简单的折线图:

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

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    Map<String, dynamic> options = {
      "title": {
        "text": "简单的折线图",
      },
      "tooltip": {},
      "xAxis": {
        "data": ["一月", "二月", "三月", "四月", "五月", "六月"],
      },
      "yAxis": {},
      "series": [
        {
          "name": "销量",
          "type": "line",
          "data": [5, 20, 36, 10, 10, 20],
        },
      ],
    };

    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('ECharts Flutter 示例'),
        ),
        body: Center(
          child: Echarts(
            option: options,
          ),
        ),
      ),
    );
  }
}

运行应用

确保你的开发环境已经设置好,然后运行flutter run来启动你的应用。你应该能够在模拟器或真实设备上看到一个包含简单折线图的界面。

这个示例展示了如何使用echarts_flutter插件在Flutter应用中绘制一个简单的图表。根据你的需求,你可以进一步自定义图表的配置和数据。

回到顶部