Flutter 双纵轴柱图和折线图结合

2023-10-11 14:20

本文主要是介绍Flutter 双纵轴柱图和折线图结合,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

SfCartesianChart class - charts library - Dart APIhttps://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/SfCartesianChart-class.html?utm_source=pubdev&utm_medium=listing&utm_campaign=flutter-charts-pubdev

pubspec.yaml引用

syncfusion_flutter_charts: ^19.3.56

import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:syncfusion_flutter_charts/charts.dart';/*** author: flymbp* created on: 12/30/21 10:53 AM* description:*/class TestPage extends StatefulWidget {@override_TestPageState createState() => _TestPageState();
}class _TestPageState extends State<TestPage> {List<ChartData> uidnumData;List<ChartData> ordernumData;List<ChartData> paymoneyData;@overridevoid initState() {// TODO: implement initStatesuper.initState();uidnumData = [ChartData('2021-01', 10),ChartData('2021-02', 20),ChartData('2021-03', 30),ChartData('2021-04', 25)];ordernumData = [ChartData('2021-01', 15),ChartData('2021-02', 40),ChartData('2021-03', 35),ChartData('2021-04', 50)];paymoneyData = [ChartData('2021-01', 20000),ChartData('2021-02', 40000),ChartData('2021-03', 30000),ChartData('2021-04', 60000)];}@overrideWidget build(BuildContext context) {// TODO: implement buildreturn SfCartesianChart(primaryXAxis: CategoryAxis(isVisible: true,//显示时间轴置顶opposedPosition: false,//时间轴反转isInversed: false,labelRotation: -45,),//标题title: ChartTitle(text: '活跃客户'),//选中类型selectionType: SelectionType.series,//时间轴与值轴换位isTransposed: false,//选中手势selectionGesture: ActivationMode.singleTap,// //图示legend: Legend(isVisible: true,iconHeight: 10,iconWidth: 10,//切换系列显示toggleSeriesVisibility: true,//图示显示位置position: LegendPosition.bottom,overflowMode: LegendItemOverflowMode.wrap,//图示左右位置alignment: ChartAlignment.center),//打开工具提示tooltipBehavior: TooltipBehavior(enable: true,shared: true,activationMode: ActivationMode.singleTap,),axes: <ChartAxis>[NumericAxis(name: 'yAxis',opposedPosition: true, //在右侧显示title: AxisTitle(text: '金额(元)'))],series: <ChartSeries<ChartData, String>>[ColumnSeries<ChartData, String>(name: '人数',dataSource: uidnumData,xValueMapper: (ChartData sales, _) => sales.x,yValueMapper: (ChartData sales, _) => sales.y,),ColumnSeries<ChartData, String>(name: '订单数',dataSource: ordernumData,xValueMapper: (ChartData sales, _) => sales.x,yValueMapper: (ChartData sales, _) => sales.y,//显示数据标签dataLabelSettings: DataLabelSettings(isVisible: true,),),LineSeries<ChartData, String>(name: '金额',dataSource: paymoneyData,xValueMapper: (ChartData sales, _) => sales.x,yValueMapper: (ChartData sales, _) => sales.y,//修饰数据点(显示圆圈)markerSettings: MarkerSettings(isVisible: true),yAxisName: 'yAxis'),]);}
}class ChartData {ChartData(this.x, this.y, [this.color]);final String x;final double y;final Color color;
}

Flutter syncfusion_flutter_charts 饼图PieSeries使用Flutter syncfusion_flutter_charts 横向条状图BarSeries使用 

这篇关于Flutter 双纵轴柱图和折线图结合的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/188632

相关文章

使用DeepSeek API 结合VSCode提升开发效率

《使用DeepSeekAPI结合VSCode提升开发效率》:本文主要介绍DeepSeekAPI与VisualStudioCode(VSCode)结合使用,以提升软件开发效率,具有一定的参考价值... 目录引言准备工作安装必要的 VSCode 扩展配置 DeepSeek API1. 创建 API 请求文件2.

四种Flutter子页面向父组件传递数据的方法介绍

《四种Flutter子页面向父组件传递数据的方法介绍》在Flutter中,如果父组件需要调用子组件的方法,可以通过常用的四种方式实现,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录方法 1:使用 GlobalKey 和 State 调用子组件方法方法 2:通过回调函数(Callb

Python结合requests和Cheerio处理网页内容的操作步骤

《Python结合requests和Cheerio处理网页内容的操作步骤》Python因其简洁明了的语法和强大的库支持,成为了编写爬虫程序的首选语言之一,requests库是Python中用于发送HT... 目录一、前言二、环境搭建三、requests库的基本使用四、Cheerio库的基本使用五、结合req

如何用Java结合经纬度位置计算目标点的日出日落时间详解

《如何用Java结合经纬度位置计算目标点的日出日落时间详解》这篇文章主详细讲解了如何基于目标点的经纬度计算日出日落时间,提供了在线API和Java库两种计算方法,并通过实际案例展示了其应用,需要的朋友... 目录前言一、应用示例1、天安门升旗时间2、湖南省日出日落信息二、Java日出日落计算1、在线API2

鸿蒙开发搭建flutter适配的开发环境

《鸿蒙开发搭建flutter适配的开发环境》文章详细介绍了在Windows系统上如何创建和运行鸿蒙Flutter项目,包括使用flutterdoctor检测环境、创建项目、编译HAP包以及在真机上运... 目录环境搭建创建运行项目打包项目总结环境搭建1.安装 DevEco Studio NEXT IDE

Flutter 进阶:绘制加载动画

绘制加载动画:由小圆组成的大圆 1. 定义 LoadingScreen 类2. 实现 _LoadingScreenState 类3. 定义 LoadingPainter 类4. 总结 实现加载动画 我们需要定义两个类:LoadingScreen 和 LoadingPainter。LoadingScreen 负责控制动画的状态,而 LoadingPainter 则负责绘制动画。

Flutter Button使用

Material 组件库中有多种按钮组件如ElevatedButton、TextButton、OutlineButton等,它们的父类是于ButtonStyleButton。         基本的按钮特点:         1.按下时都会有“水波文动画”。         2.onPressed属性设置点击回调,如果不提供该回调则按钮会处于禁用状态,禁用状态不响应用户点击。

Go 语言中Select与for结合使用break

func test(){i := 0for {select {case <-time.After(time.Second * time.Duration(2)):i++if i == 5{fmt.Println("break now")break }fmt.Println("inside the select: ")}fmt.Println("inside the for: ")}} 执行后

Jenkins--pipeline认识及与RF文件的结合应用

什么是pipeline? Pipeline,就是可运行在Jenkins上的工作流框架,将原本独立运行的单个或多个节点任务连接起来,实现单个任务难以完成的复杂流程编排与可视化。 为什么要使用pipeline? 1.流程可视化显示 2.可自定义流程任务 3.所有步骤代码化实现 如何使用pipeline 首先需要安装pipeline插件: 流水线有声明式和脚本式的流水线语法 流水线结构介绍 Node:

HighCharts 折线图的实现

Java和HighCharts结合,实现折线图; 代码下载:Java和Highcharts实现折线图