LoginSignup
0
0

More than 1 year has passed since last update.

[Flutter] チャートを作る

Last updated at Posted at 2022-12-19

こんにちわ いせきです。

今回はチャートを作ってみました。

レッツトライ

1、ファイルを追加してください

dependencies:
  syncfusion_flutter_charts: ^20.3.59
chart.dart
import 'dart:ui';

class ChartData {
  ChartData(this.x, this.y, this.color);
  final String x;
  final double y;
  final Color color;
}
main.dart
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:money_records_app/model/chart_data.dart';
import 'package:syncfusion_flutter_charts/charts.dart';

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

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return const MaterialApp(
      debugShowCheckedModeBanner: false,
      home: GraphScreen(),
    );
  }
}

class GraphScreen extends StatefulWidget {
  const GraphScreen({Key? key}) : super(key: key);

  @override
  State<GraphScreen> createState() => _GraphScreenState();
}

class _GraphScreenState extends State<GraphScreen> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      backgroundColor: Colors.white,
      appBar: AppBar(
        backgroundColor: const Color(0xFF4A67AD),
        elevation: 0,
      ),
      body: Column(
        children: [
          SizedBox(
            width: MediaQuery.of(context).size.width,
            height: 200,
            child: SfCircularChart(
              series: <CircularSeries>[
                PieSeries<ChartData, String>(
                  dataLabelSettings: const DataLabelSettings(isVisible: true),
                  dataSource: [
                    // Bind data source
                    ChartData('Jan', 35, Colors.red),
                    ChartData('Feb', 28, Colors.white),
                    ChartData('Mar', 34, Colors.blue),
                    ChartData('Apr', 32, Colors.yellowAccent),
                    ChartData('May', 40, Colors.greenAccent),
                  ],
                  xValueMapper: (ChartData data, _) => data.x,
                  yValueMapper: (ChartData data, _) => data.y,
                )
              ],
            ),
          ),
        ],
      ),
    );
  }
}

画像

Simulator Screen Shot - iPhone SE (3rd generation) - 2022-12-19 at 22.42.14.png

最後に

Frame 9 (1).png
Verooは、Blockchain技術を活用した「想いの巡るグルメSNSアプリ」です。食に対する熱量、例えばラーメンがめちゃくちゃ好きで年間400杯食べているとか、変態的に具材にこだわった中華料理を作っているなどのような、今まで直接お金にはならなかった食に対する情熱や熱量、その裏側にある想いがトークンを使うことで巡る世界。自分のラーメンに費やす熱量がコミュニティに承認される。自分がほんとにいいと思って作った食べ物がコミュニティで広まる。Verooは単なるSNSアプリではなく、クリエイターたちの想いが紡がれるソーシャルグルメアプリです。

Homepage: https://veroo.xyz/
Discord URL:https://t.co/VoT0gpsflA
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0