如何使用Highcharts Flutter的官方使用文档

Highcharts Flutter 集成入门

Highcharts Flutter 提供了一套强大的小部件,用于将图表无缝集成到您的 Flutter 应用中。这使您能够创建丰富且引人入胜的数据可视化,适用于移动端和网页端。

需求

Highcharts Flutter 依赖于特定的 SDK 功能,请确保你具备以下条件:

  • Dart: 版本 3.3.0 或更高版本。 这确保了与最新语言特性和改进的兼容性。
  • Flutter: 版本 1.17.0 或更高版本。 这是该包正常运行所需的最低 Flutter 版本。
  • Web Package:
    If you're targeting web, ensure the web package is correctly configured
    in your Flutter project. This is essential for web deployments.

安装

  1. 创建一个 Flutter 项目(如果您还没有的话): 如果您是从零开始,按照官方 Flutter 文档的指导创建一个新项目。这将为您的 Flutter 应用搭建基本结构。详情请参阅 官方文档 official documentation

  2. 安装 Highcharts Flutter: 在你的 Flutter 项目根目录打开终端,然后运行以下命令:

    bash 复制代码
    flutter pub add highcharts_flutter

该命令会从 pub.dev 获取 highcharts_flutter 包,并将其添加到你的项目依赖中。

  1. 导入包: 在你需要使用 Highcharts 的 Dart 代码中,添加以下导入语句:

    dart 复制代码
    import 'package:highcharts_flutter/highcharts.dart';

这使得 Highcharts Flutter 小部件可以在你的代码中使用。

示例

安装完成后,您就可以开始使用 HighchartsChart 小部件以及所有可用的图表选项。这个示例展示了一个简单的折线图,作为在 Flutter 项目中使用 Highcharts 进行数据可视化的起点。

dart 复制代码
import 'package:flutter/material.dart';
import 'package:highcharts_flutter/highcharts.dart';

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

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

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Hello, Highcharts!',
      theme: ThemeData(
        colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
        useMaterial3: true,
      ),
      home: Scaffold(
        appBar: AppBar(
          backgroundColor: Theme.of(context).colorScheme.inversePrimary,
          title: Text(widget.title),
        ),
        body: ListView(
          children: [
            // Here is a Highcharts widget added to the ListView
            HighchartsChart(
              HighchartsOptions(
                title: HighchartsTitleOptions(
                  text: 'Hello, Flutter!'
                ),
                series: [
                  HighchartsLineSeries(
                    name: 'My First Series',
                    data: [[0, 5], [0.5, 55.5], [1, 10]],
                    options: HighchartsLineSeriesOptions(
                      color: '#C60'
                    )
                  )
                ]
              )
            )
          ],
        ),
      )
    );
  }
}

文章更新发布为 2026年 31日

相关推荐
zzzzzz31015 分钟前
react-bits:酷炫动效之外,React 组件库还能提供什么
javascript·react.js·动效
web打印社区7 小时前
网页静默打印热敏小票:从 HTML 到出纸的完整指南
前端·javascript·vue.js·electron·pdf·html
专业抄代码选手14 小时前
08|Fiber 上的 `useState`:状态终于属于具体组件
前端·javascript·react.js
默_笙14 小时前
😭 Vibe Coding 翻车实录:AI 编程为什么必须先写"剧本"
前端·javascript
恋猫de小郭14 小时前
Android 17 + OkHttp 5.5.0 ,全新 ECH 下你的 HTTPS 域名可以请求时被安全隐藏
android·前端·flutter
lerhxx15 小时前
我用 R3F 手搓了一个能走进去的 3D 迷宫简历(上):从选型架构到迷宫生成算法
前端·javascript·three.js
鹏多多20 小时前
PC 网站接入微信登录,这 10 个坑我替你踩完了!
前端·javascript·vue.js
用户2986985301421 小时前
React 中 HTML 内容转 Word 文档的实现方案
javascript·react.js·html
mONESY21 小时前
我用 Next.js 16 + Supabase 从零做了个「背单词」H5 应用
javascript
boooooooom21 小时前
手把手做一个图 RAG 烹饪问答系统:Neo4j + Milvus + LLM 的工程实践
前端·javascript·后端