找了几天的Chart 最后还是觉得这个好,easychart是jave脚本执行,功能虽然强大 3D需要webgl支持,还有一点就是java脚本的执行效率要差很多,试了一下有明显的卡顿感,果断放弃,选这个玩意儿 。功能上除了easychart外他应该是chart中最强大的了,FL Chart那个UI太丑。唯一缺点就是没得3D功能。不过一般的应该够用了。
参数试了好久,试出我想要的效果。
线条有曲线的,不喜欢太平滑的直接选用了折线



直接上代码:

yaml引用

 syncfusion_flutter_charts: ^18.1.42

试参数的东东,有些不需要的可以删除,注释了的是可能用得上的

import 'package:flutter/material.dart';
import 'package:syncfusion_flutter_charts/charts.dart';
import 'package:syncfusion_flutter_core/core.dart';void main() {// Register your license hereSyncfusionLicense.registerLicense(null);return runApp(ChartApp());
}class ChartApp extends StatelessWidget {@overrideWidget build(BuildContext context) {return MaterialApp(title: 'Chart Demo',theme: ThemeData(primarySwatch: Colors.blue),home: MyHomePage(),);}
}class MyHomePage extends StatefulWidget {// ignore: prefer_const_constructors_in_immutablesMyHomePage({Key key}) : super(key: key);@override_MyHomePageState createState() => _MyHomePageState();
}class _MyHomePageState extends State<MyHomePage> {@overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(title: const Text('试验'),),body: SfCartesianChart(primaryXAxis: CategoryAxis(isVisible: true,//显示时间轴置顶opposedPosition: false,//时间轴反转isInversed: false,),//标题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),//十字架crosshairBehavior: CrosshairBehavior(lineType: CrosshairLineType.horizontal, //横向选择指示器enable: true,shouldAlwaysShow: false, //十字架始终显示(横向选择指示器)activationMode: ActivationMode.singleTap,),//跟踪球trackballBehavior: TrackballBehavior(lineType: TrackballLineType.vertical, //纵向选择指示器activationMode: ActivationMode.singleTap,enable: true,tooltipAlignment: ChartAlignment.near, //工具提示位置(顶部)shouldAlwaysShow: true, //跟踪球始终显示(纵向选择指示器)tooltipDisplayMode:TrackballDisplayMode.groupAllPoints, //工具提示模式(全部分组)),//打开工具提示tooltipBehavior: TooltipBehavior(enable: true,shared: true,activationMode: ActivationMode.singleTap,),//SplineSeries为曲线 LineSeries为折线ChartSeriesseries: <ChartSeries<SalesData, String>>[LineSeries<SalesData, String>(name: '已开',dataSource: <SalesData>[SalesData('00:00', 35),SalesData('00:30', 28),SalesData('01:00', 34),SalesData('01:30', 32),SalesData('23:30', 40)],xValueMapper: (SalesData sales, _) => sales.year,yValueMapper: (SalesData sales, _) => sales.sales,//显示数据标签dataLabelSettings: DataLabelSettings(isVisible: false,// alignment: ChartAlignment.near,// labelAlignment: ChartDataLabelAlignment.outer,// textStyle: ChartTextStyle(//   fontSize: 14,// ),),//修饰数据点(显示圆圈)markerSettings: MarkerSettings(isVisible: true),),LineSeries<SalesData, String>(name: '预订',dataSource: <SalesData>[SalesData('00:00', 40),SalesData('00:30', 30),SalesData('01:00', 37),SalesData('01:30', 35),SalesData('23:30', 20)],xValueMapper: (SalesData sales, _) => sales.year,yValueMapper: (SalesData sales, _) => sales.sales,//显示数据标签dataLabelSettings: DataLabelSettings(isVisible: false,// alignment: ChartAlignment.near,// labelAlignment: ChartDataLabelAlignment.outer,// textStyle: ChartTextStyle(//   fontSize: 14,// ),),//修饰数据点(显示圆圈)markerSettings: MarkerSettings(isVisible: true),),]));}
}class SalesData {SalesData(this.year, this.sales);final String year;final double sales;
}

Flutter syncfusion_flutter_charts 折线图使用心得相关推荐

  1. Flutter图表库fl_chart的使用解析(二)-折线图,金九银十

    MacBook-Pro:~ xun$ flutter doctor Doctor summary (to see all details, run flutter doctor -v): [✓] Fl ...

  2. Flutter 绘制波浪移动动画效果,曲线和折线图

    简介 上一篇用 Flutter 的 Canvas 画点有趣的图形我们介绍了使用 CustomPaint 绘制自定义形状,可以看到有了图形的平面绘制数学计算方法,我们可以画出所需的形状.本篇我们来介绍线 ...

  3. JFreeChart展示柱状图和折线图的组合

    笔者最近工作需要在Web前端展示统计图表(基于SSH架构),使用了JFreeChart和amchart两个控件,谈谈使用心得.         JFreeChart的最大好处是可以在Server端保存 ...

  4. qchart折现图_Qt Charts 动态实时折线图绘制

    在Qt Charts发布之前, Qt比较著名两个画图插件是 qwt和Qcustom, 其中Qcustom较轻量,只需要在project 中包含qcustomplot.h 和 qcustomplot.c ...

  5. echarts切换折线图变大_这个月,我就和折线图杠上了...

    作者 hustcc 蚂蚁金服·数据体验技术团队 TL;DR G2Plot 是一个注重于细节体验的通用统计图表库. 背景 折线图用于表示连续时间跨度内的数据,它通常用于显示某变量随时间的变化模式:是上升 ...

  6. graphpad做折线图坐标轴数字_pandas做数据可视化具体操作,快来看看吧

    常见的数据可视化库有: matplotlib 是最常见的2维库,可以算作可视化的必备技能库,由于matplotlib是比较底层的库,api很多,代码学起来不太容易. seaborn 是建构于matpl ...

  7. 设置echarts的grid、tooltip、柱状图渐变色、折线图渐变色

    grid: {show: false,left: '0px',top: '50px',right: '1px',bottom: '0px',containLabel: true,backgroundC ...

  8. 【统计图】Echarts实现多条折线图渐变堆叠效果

    initSgLineChart() {// 基于DOM,初始化echarts实例(注意!Vue的DOM日怪的很,一般要腾个1秒才加载完)this.lineChart = this.$echarts.i ...

  9. 报表应用系列——图表JFreeChart: 第 4 章 折线图

    双击代码全选 1 2 3 4 5 DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.addValue(100 ...

最新文章

  1. [原创]Devexpress XtraReports 系列 10 创建标签报表
  2. DL之PerceptronAdalineGD:基于iris莺尾花数据集利用Perceptron感知机和AdalineGD算法实现二分类
  3. QT的QItemSelection类的使用
  4. linux利用patch和diff命令制作文件补丁
  5. mysql 如何用一条SQL将一张表里的数据插入到另一张表 3个例子
  6. keeplive linux平台下,Linux下搭建keepalive+nginx
  7. 从源码角度分析Android系统的异常捕获机制是如何运行的
  8. MongoDB 教程六: MongoDB管理:数据导入导出,数据备份恢复及用户安全与认证
  9. hdu 1559 最大子矩阵 (简单dp)
  10. Flask常见问题记录
  11. 股票历史数据-股票历史行情数据下载
  12. RTX(2009)整合注意点
  13. 【资料分享】STM32配置TB6612驱动程序详解
  14. HAUT OJ 1504: CXK的篮球数(加强版)--差分法
  15. python数据分析之爬虫七:爬取豆瓣书籍排行榜Top250
  16. 64位CPU内存限制
  17. Self-paced and auto-weighted multi-view clustering 阅读笔记
  18. 愤怒的小鸟有PC版本了!
  19. iOS 3DTouch 代码实现
  20. 百度云服务器BCC购买

热门文章

  1. 卸载anaconda pytorch
  2. 可裂解组织蛋白酶的ADC偶联物-靶向抗体偶联技术
  3. windows10如何安装hyper-v
  4. 推荐一个优秀的c++源代码,TinyXml2
  5. PHP通过微信网页授权获取用户基本信息
  6. FI和HR集成自动记账-薪酬计提与发放过账-OBYE/OBYG/PE03/OH02
  7. 别人家的键盘--机械键盘
  8. 腾讯php开发工程师面试题
  9. java开心消消乐代码_Java小项目之:教你做个开心消消乐!
  10. 长周期光纤光栅 matlab,长周期光纤光栅传输谱的MATLAB仿真