flutter_echarts完美使用教程(技巧)

之前图表一直使用fl_chart,只能满足基本的图表需求,像折线图和柱状图一起显示好像没有(没仔细研究),随后发现了flutter_echarts的图表还是比较强大的,但是这个官方示例看着就想放弃了,有点懵...,这转译的json配置与其他widget配置显的格格不入,没有一点层次感。

于是,翻阅度娘发现了有前辈使用jsonEncode进行转译,这样看起来就显的好多了

Container(
      width:MediaQuery.of(context).size.width,
      height: 250,
      child: Echarts(
        option: jsonEncode({
          "legend":{
            "x": 'center',
            "y": 'bottom',
            "show": true,
            "textStyle": {//图例的公用文本样式。
              "fontSize": 14,
              "color": "#333",
            },
            "itemGap": 20,//图例每项之间的间隔。横向布局时为水平间隔,纵向布局时为纵向间隔。
            "data": ['项目金额(万元)', '项目数量'],//图例的数据数组。
            "inactiveColor": '#ccc',
          },
          "xAxis":{		//X轴数据
            "type":"category",
            "data":["2017","2018","2019","2020","2021","2022","2023"],
          },
          "yAxis":[
            {		//Y轴数据
              "type":"value",
              "splitNumber":"5",
              "name":"万元",
              "axisLabel": {
                "color": '#027eff' // 修饰刻度标签的颜色
              },
              "nameTextStyle":{
                "color":"#027eff",
              }
            },
            {
              "type": 'value',
              "min": '0',//最小坐标
              "max": '12',//最大坐标
              "splitLine": {
                "show": false//是否显示分隔线。
              },
              "name":"个",
              "axisLabel": {
                "color": '#FF9800' // 修饰刻度标签的颜色
              },
              "nameTextStyle":{
                "color":"#FF9800",
              }
            }

          ],
          "series":[
            {	//对应点得值
              "name":"项目金额(万元)",
              "data":[820,932,901,934,1290,1330,1320],
              "barWidth": '50%',
              "type":"bar",
              "itemStyle":{
                "normal":{
                  "barBorderRadius": 0,
                  "color": {
                    "type": 'linear',
                    "x": 0,
                    "y": 0,
                    "x2": 0,
                    "y2": 1,
                    "colorStops": [
                      {
                        "offset": 0, "color": '#00feff',
                      },
                      {
                        "offset": 1, "color": '#027eff',
                      },
                      {
                        "offset": 1, "color": '#0286ff',
                      },
                    ],
                  },
                },
              }
            },
            {	//对应点得值
              "name":"项目数量",
              "data":[1,9,3,3,12,9,2],
              "yAxisIndex": '1',
              "smooth": true,   // 是否让线条圆滑显示
              "type":"line",
              "color": '#FF9800'
            },
          ]
        }),
      ),
    )

echarts还有很多用法,上述只是用了两个图标显示在一起的方式,其他使用方法及注意事项请参考官方api,然后在option里用jsonEncode配置就可以了,最后上个效果图

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
flutter_image_editor是一个用于在Flutter应用程序中编辑图像的库。它提供了一组功能强大的图像编辑工具,可以使用它们来裁剪、旋转、调整尺寸和应用滤镜等操作。 首先,在使用flutter_image_editor之前,我们需要将其添加为项目的依赖项。我们可以在pubspec.yaml文件中添加以下行: ``` dependencies: flutter_image_editor: ^版本号 ``` 然后运行`flutter packages get`来获取库。 一旦我们添加了flutter_image_editor库,我们就可以开始使用它了。首先,我们需要导入库: ```dart import 'package:flutter_image_editor/flutter_image_editor.dart'; ``` 然后,我们可以使用ImageEditor类的实例来编辑图像。以下是使用flutter_image_editor的一些常见功能: 1. 裁剪图像: ```dart final result = await ImageEditor.cropImage( file.path, startX: 0, startY: 0, width: 200, height: 200, ); ``` 2. 旋转图像: ```dart final result = await ImageEditor.rotateImage( 90, // 旋转角度 file.path, ); ``` 3. 调整图像尺寸: ```dart final result = await ImageEditor.resizeImage( 500, // 新的宽度 500, // 新的高度 file.path, ); ``` 4. 应用滤镜: ```dart final result = await ImageEditor.applyFilter( ImageFilter.sepia, // 滤镜类型 file.path, ); ``` 这些只是flutter_image_editor支持的一些功能示例。根据您的需求,您还可以使用其他功能来编辑和处理图像。 最后,根据每种编辑操作的返回类型,您可以在Flutter应用程序中根据需要使用编辑后的图像结果。例如,您可以将它们显示在Image widget中,保存到设备上的文件中,或将其上传到服务器等等。 总结而言,flutter_image_editor是一个非常方便和强大的图像编辑库,它可以帮助我们在Flutter应用程序中轻松地实现各种图像编辑操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值